jQuery:找到不同深度的兄弟姐妹

时间:2014-01-31 00:55:32

标签: jquery dom

鉴于一系列元素,我想找到有时深埋的所有兄弟姐妹。 http://jsfiddle.net/4kuNS/ 对于第二个列表,我想突出显示所有列表项,但是nextAll()会覆盖divspan元素中隐藏的列表项。

我想知道通过标记名查找所有兄弟元素的最佳方法,无论它们是否埋在其他元素中。实际上,我正在寻找兄弟的后代。

注意:我无法控制HTML,它需要完成给定元素发现兄弟姐妹的任务。

2 个答案:

答案 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")之类的操作,将其缩小到列出一个列表中的项目。

http://jsfiddle.net/daCrosby/4kuNS/1/