鉴于这种:
<div id="div1">
<div id="div2">
<div id="div200">
<div id="div3" class="b">
</div>
<div id="div300">
<div id="div4" class="b">
<div id="div5">
<div id="div6" class="b">
</div>
</div>
</div>
<div>
<div>
<div>
</div>
我需要一种方法来找到属于“b”类的元素的子元素(深),而不是嵌套在匹配元素中的元素。
测试用例:
这就是我需要的:
情况1:
$("#div1").some_jquery_syntax(".b")
Should return:
div3, div4
案例二:
$("#div5").some_jquery_syntax(".b")
Should return:
div6
请注意,困难的部分是我必须从 div1 开始时跳过 div2。所以我不能只使用$("#div1").find("> .b")
.
我的尝试:
我试过这个:
$("#div1").find(".b")
[<div id="div3" class="b"></div>, <div id="div4" class="b"></div>, <div id="div5" class="b"></div>]
不好:我不想要 div5,因为它嵌套在 div4 中。
我试过这个:
$("#div0").find(".b").not(".b .b")
[<div id="div3" class="b"></div>, <div id="div4" class="b"></div>]
从 div0 开始时可以,但从 div4 开始不起作用:
$("#div5").find(".b").not(".b .b")
[]