【发布时间】:2012-09-28 08:18:36
【问题描述】:
<div class='main'>
<div>
<div>
<button></button>
</div>
</div>
<ul>
<li>
<img />
</li>
<li>
<h1></h1>
</li>
</ul>
<div>
<span>
<a href=""></a>
</span>
</div>
</div>
问题:我想选择按钮,img、h1 和 a。在 jQuery 中执行此操作的唯一方法(据我所知)是 $(.main).children().children().children()。 但是还有另一种方法可以在 jQuery 中选择这些元素吗? (不要多次使用 children())
【问题讨论】:
-
$(".main").find("button, img, h1, a")将选择".main"下任何级别的所有这些元素 - 但您的意思是您想要它们从任何级别,还是恰好三个级别以下? -
$("img, h1, a, button", ".main") -
@nnnnnn's 更简单。对于图像 -
$('li img').each(function(o){....})。对于h1-$('li h1').each(function(o){....})。对于锚点 -$('span a').each(function(o){....}). -
Yuriy Rozhovetskiy 分享最佳答案:) 不知道 $ 可以选择这样的元素。