鉴于一系列元素,我想找到有时深埋的所有兄弟姐妹。 http://jsfiddle.net/4kuNS/
对于第二个列表,我想突出显示所有列表项,但是nextAll()
会覆盖div
和span
元素中隐藏的列表项。
我想知道通过标记名查找所有兄弟元素的最佳方法,无论它们是否埋在其他元素中。实际上,我正在寻找兄弟的后代。
注意:我无法控制HTML,它需要完成给定元素发现兄弟姐妹的任务。
答案 0 :(得分:2)
要查找元素的所有兄弟节点,无论它们位于元素层次结构中的哪个位置,都可以使用jQuery.find
如果您只对子元素的子集感兴趣,可以将css选择器传递给find
方法。但是,正如评论中已经说明的那样,请确保您的标记有效...在您提供的JS Fiddler中,您将span
标记嵌套在ul
列表中,这是无效的html
使用jQuery.find
,您可以执行类似...
$('ul').find('span');
或
$('ul').find('li');
您可以根据您的特定需求定制选择器
答案 1 :(得分:-1)
如何简单
$("li")...
选择所有级别的所有li
标记。执行$("#list1 li")
之类的操作,将其缩小到列出一个列表中的项目。