これを考えると:
<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
ケース 2:
$("#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>]
良くない: div4 内にネストされているため、div5 は必要ありません。
私はこれを試しました:
$("#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")
[]