【发布时间】:2013-08-07 17:31:27
【问题描述】:
所以有这棵树。它是使用 PHP 从 MySQL 数据库编译的。 问题是我想找到所有没有 UL 的 LI 以及更多的 LI....
示例:http://i.stack.imgur.com/Pet8Z.jpg
在示例中,我用 jquery 标记了应该选择的 LI,因为他们没有任何孩子,而这正是我想要的。
基本上它只是一个由类别组成的树,但如果最深的类别没有任何子项,它应该被视为一个项目,我希望 jquery 找到那些没有任何子项的项目。
这是整棵树:http://jsfiddle.net/trueskillz/qnRpj/1/
我可以做这样的事情(下面的代码)并检查它是否有孩子,然后将其设置为红色背景(例如),这就是我找到“项目”而不是“类别”的方式,但是一定是比这更简单的方法....
$("#parttree ul").each(function(){
$(this).find("li").each(function(){
$(this).find("ul").each(function(){
$(this).find("ul").each(function(){
$(this).css("background-color","red");
});
});
});
});
这不是一个想要在这个列表中找到项目的方法......所以我希望有一个更简单的方法......
【问题讨论】:
-
那么你想找到一棵树中的所有叶子节点吗?
-
我想是的...我想找到所有没有其他 UL 的 LI
标签: jquery list tree html-lists