【发布时间】:2011-03-09 15:15:02
【问题描述】:
我有这 4 个 HTML sn-ps:
-
兄弟姐妹:
<div class="a">...</div> <div class="b">...</div> <!--selected--> <div class="b">...</div> <!--not selected--> -
包装1:
<div class="a">...</div> <div> <div class="b">...</div> <!--selected--> </div> <div class="b">...</div> <!--not selected--> -
包装2:
<div> <div class="a">...</div> </div> <div> <div class="b">...</div> <!--selected--> </div> <div class="b">...</div> <!--not selected--> -
分开:
<div class="a">...</div> <div>...</div> <div class="b">...</div> <!--selected--> <div>...</div> <div class="b">...</div> <!--not selected--> <div>...</div> <div class="b">...</div> <!--not selected-->
如何使用 jQuery 为任何给定的 .a 元素选择下一个 .b 元素,而不管嵌套如何?
我想要这样的东西:
$('.a').each(function() {
var nearestB = $(this)./*Something epically wonderful here*/;
//do other stuff here
});
【问题讨论】:
-
下一个 b 的嵌套深度是否有限制?
-
可能,但我更喜欢通用解决方案。
-
您能否更新您的示例以显示可以有许多 .bs 的事实(而不是 .as 的 1:1)?
标签: javascript jquery jquery-traversing