【发布时间】:2011-12-07 14:09:54
【问题描述】:
我正在构建一个插件,它有一个选项,用户可以设置哪个元素应该向右(默认为左),这个想法是一个菜单,它有一个用户可以说的选项,第一个子菜单和第三个子菜单应该向右浮动,但我似乎无法让它工作,如果我添加一个值它可以工作,但是一旦我添加更多值它就不起作用了。
// 插件选项
var defaults = {
floatRight: [1,5,6,9]
}
var opt = jQuery.extend(defaults, o);
// 循环
var i = 0
$('li').each(function(){
if((jQuery.inArray(i, o.floatRight)) == '-1'){
// add class...
}
i++;
});
【问题讨论】:
-
“不起作用”怎么办?举一个完整的例子,包括你的意见和具体发生了什么。
-
使用 each 时传递给回调函数的第一个参数是当前索引,因此您不需要有自己的
i来递增。