是否有一种简单的方法可以使用jQuery
选择div(或任何其他元素)中的所有元素?
本周我一直在搜索几个小时,我会继续用脑袋敲击键盘。
<div class="Someclass">
<img src="" title="" />
<ul>
<li></li>
<li><a href="" alt="" /></li>
</ul>
</div>
我想要一种简单的方法来选择.Someclass
中的所有元素,而无需调出每个元素。
答案 0 :(得分:14)
更简单的jQuery选择将是$("#divID *")
。正如您在CSS中所知a b
表示b
的所有a
后代,而a > b
表示{em}的所有b
> a
的直接孩子,因此#myDiv *
表示<div>
id="myDiv"
的后代的所有内容。
答案 1 :(得分:5)
http://api.jquery.com/children/
$('div.someclass').children();
答案 2 :(得分:2)
让所有的孩子和后代:
$('.SomeClass *')
只接受直接的孩子:
$('.SomeClass > *')
答案 3 :(得分:1)
如果你想要.Someclass中的每个元素,请使用:
var allElements = $(".Someclass *");
答案 4 :(得分:1)
适用于Chrome:
$(".Someclass *").addClass("testing");
答案 5 :(得分:0)
或者如果你想要的一切不只是指导孩子。 $('.someclass *')