我有2个div #dfirst
和#dfirst
每个都有类.clickme
的元素。我想选择仅.clickme
下的#dfirst
,而不是#dsecond
下的<div id="dfirst">
<div>
<div>
<div class="clickme" ></div>
<div class="clickme" ></div>
<div class="clickme" ></div>
<div>
<div/>
</div>
<div id="dsecond">
<div>
<div>
<div>
<div>
<div class="clickme" ></div>
<div class="clickme" ></div>
<div class="clickme" ></div>
<div>
<div>
<div>
</div>
。 请注意,嵌套级别有些不可预测,可能与我在这里的不同,所以我正在寻找一些在嵌套方面具有灵活性的东西。那么jquery大师,可以做到吗?
{{1}}
答案 0 :(得分:5)
只需使用空格(descendant selector),如下所示:
$("#dfirst .clickme")
它会在.clickme
下方的任何级别找到#dfirst
元素,与$("#dfirst").find(".clickme")
相同。
答案 1 :(得分:2)
空格字符表示“后代”,只要.clickme
#dfirst
内的,嵌套的级别无关紧要。
$('#dfirst .clickme')
这与以下内容不同,这仅表示.clickme
内直接找到的#dfirst
。
$('#dfirst > .clickme')
答案 2 :(得分:1)