繁体   English   中英

获得所有UL内的LI

[英]get all LI within UL

我试图找到所有liul

如果我做

console.log(element);

我在萤火虫中得到ul元素的输出。

如果我console.log(element[0]); 我不确定。

我们试图找到所有liul我做的:

 $('li', element).each(function (index) {
            console.log(index);
});

但是我的索引永远不会输出。

如果我做:

$('li', element[0]).each(function (index) {
            console.log(index);
            $(this).data('previousIndex', index);
        });

我将太多索引计数输出到控制台。 我的ul只有3-4 li但是我输出了一些错误的计数。

有人可以告诉我我的错误吗?

编辑:

为了给出更多的想法,我正在使用可排序的插件。 这是我执行children()时的萤火虫输出。 我不确定为什么会这样。

在此处输入图片说明

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

因此,要对element进行jQuery操作,请先将其包装在jQuery中,然后使用children('li')获取直接子element <li>find('li')获取所有后代(嵌套) <li>

//find all children li
$(element).children('li');

//find all descendant li (all nested li)
$(element).find('li');

由于liul的唯一有效子代,因此您只需获取ulchildren属性(或jQuery中的.children()方法调用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM