获得UL内的所有LI

时间:2012-05-29 17:33:40

标签: javascript jquery

我想在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输出。我不确定为什么会这样。

enter image description here

2 个答案:

答案 0 :(得分:2)

我认为element仍然是DOM元素<ul>而不是jQuery对象。因为如果是,element[0] 不应该。

因此,要在element上运行jQuery,首先将其包装在jQuery中,然后使用children('li')获取直接子项<li>find('li')以获取所有后代(嵌套){ {1}}

<li>

答案 1 :(得分:1)

由于liul的唯一有效子级,因此您可以在jQuery中获取ul的{​​{1}}属性(或children方法调用)。