0

示例分区:

<div class="container">
    <div class="select1"></div>
    <div class="select2"></div>
    <div class="select3"></div>
</div>

现在我希望能够使用 jQuery 选择“div.container div.select2”。我会这样做的典型方式是这样的:

$('.container')[0].getElementsByClassName('select2')[0]

但我想将 JS 查询更改为 jQuery 查询。像这样但实际上有效的东西:

$('.container')[0].$('.select2')[0]
4

4 回答 4

1

试试这个:

$('div.container div.select2')

或者:

$('div.container div.select2')[0] // this selects the raw dom element
于 2012-07-02T22:42:25.490 回答
0

有两种方法:

$($('.container')[0], '.select2')[0]

或者

$('.container', '.select2')[0]
于 2012-07-02T22:43:04.950 回答
0

假设你已经缓存了var myObj = $('div.container')

myObj.find('.select2')[0]

需要注意的一件事是,[0]除非您尝试对实际的 DOM 元素做某事,否则您不需要。如果您尝试对您的选择执行 jQuery 函数,请省略[0].

于 2012-07-02T22:43:37.950 回答
0

使用$('div.container div.select2').

顺便说一句,您可以使用$('div.select2')直接查询 selcet2。

于 2012-07-02T22:54:29.810 回答