[英]get all LI within UL
我试图找到所有li
内ul
如果我做
console.log(element);
我在萤火虫中得到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);
});
我将太多索引计数输出到控制台。 我的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');
由于li
是ul
的唯一有效子代,因此您只需获取ul
的children
属性(或jQuery中的.children()
方法调用)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.