如何在容器中选择jQuery?

时间:2009-09-11 06:24:53

标签: jquery dom

<div id="container1">
<span>...</span>
</div>
<div id="container2">
<span>...</span>
</div>

假设我获得了jQuery对象$('container1'),如何在其中找到<span>

4 个答案:

答案 0 :(得分:25)

我知道你接受了答案,我只想补充另一种方法:

$("span", $container1); //This will start in your variable $container1
                          and then look for all spans

我还没有测试过这些性能,所以我不知道哪个更好。我想我会告诉你你有更多的选择(:

答案 1 :(得分:18)

只需选择descendant范围:

即可
$('#container1 span');

请注意,这将选择#container1内的任何范围,即使它不是直接后代。

如果您只想选择直接后代,请使用parent > child选择器:

$('#container1 > span');

如果你只有一个对象参考,你可以:

$container1.find('span');

或者

$container1.children('span');

答案 2 :(得分:4)

有很多方法可以做到这一点。根据您在CMS的评论回答:

$('#container1').find('span:first');

$('#container1 span:first');

除了CMS的其他建议之外。

答案 3 :(得分:1)

使用find( expr )。例如:

$("p").find("span").css('color','red');