$('。myclass')仅在此ID下

时间:2010-12-19 11:29:43

标签: javascript jquery html jquery-selectors

我有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}}

3 个答案:

答案 0 :(得分:5)

只需使用空格(descendant selector),如下所示:

$("#dfirst .clickme")

它会在.clickme下方的任何级别找到#dfirst元素,与$("#dfirst").find(".clickme")相同。

答案 1 :(得分:2)

空格字符表示“后代”,只要.clickme #dfirst内的,嵌套的级别无关紧要。

$('#dfirst .clickme')

这与以下内容不同,这仅表示.clickme内直接找到的#dfirst

$('#dfirst > .clickme')

答案 2 :(得分:1)

$("#first .clickme")将为您服务。

JQuery的Selector CheatSheet是任何使用它的Web开发人员的必备参考。

以下是DZone

的版本