我想在li
ul
如果我这样做
console.log(element);
我在firebug中获得了ul元素输出。
如果我console.log(element[0]);
我未定义。
现在尝试在我li
ul
内查找所有 $('li', element).each(function (index) {
console.log(index);
});
:
$('li', element[0]).each(function (index) {
console.log(index);
$(this).data('previousIndex', index);
});
但是我的索引永远不会被淘汰。
如果我这样做:
li
我的控制台数量太多,输出到我的控制台。我的ul只有3-4 children()
但是我得到了一些假计数。
有人可以告诉我我的错误吗?
修改
为了更多地了解我正在使用可排序的插件。当我执行{{1}}时,这是我的firebug输出。我不确定为什么会这样。
答案 0 :(得分:2)
我认为element
仍然是DOM元素<ul>
而不是jQuery对象。因为如果是,element[0]
不应该。
因此,要在element
上运行jQuery,首先将其包装在jQuery中,然后使用children('li')
获取直接子项<li>
或find('li')
以获取所有后代(嵌套){ {1}}
<li>
答案 1 :(得分:1)
由于li
是ul
的唯一有效子级,因此您可以在jQuery中获取ul
的{{1}}属性(或children
方法调用)。