[英]jQuery find all elements with class beneath parent, even in children elements
Here is some sample HTML: 这是一些示例HTML:
<div class="parent">
<div class="searchEl"></div>
<div class="searchEl"></div>
<div class="child">
<div class="searchEl"></div>
<div class="searchEl"></div>
</div>
</div>
And here is a jQuery function: 这是一个jQuery函数:
$(function(){
$(".parent>.searchEl").each(function(){
$(this).html("Found this one");
});
});
The DOM elements will end up like so: DOM元素最终将如下所示:
<div class="parent">
<div class="searchEl">Found this one</div>
<div class="searchEl">Found this one</div>
<div class="child">
<div class="searchEl"></div>
<div class="searchEl"></div>
</div>
</div>
Using jQuery/Javascript, how can I search for and find all the elements with class .searchEl
beneath the element .parent
, even if they are within another child element, without searching the document globally with $(".searchEl")
? 使用jQuery / JavaScript的,我怎么能搜索并找到所有类元素
.searchEl
该元件下方.parent
,即使他们是另一个子元素中,而不在全球搜索文档$(".searchEl")
Use a space instead of >
使用空格而不是
>
$(function() { $(".parent .searchEl").each(function() { $(this).html("Found this one"); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <div class="parent"> <div class="searchEl"></div> <div class="searchEl"></div> <div class="child"> <div class="searchEl"></div> <div class="searchEl"></div> </div> </div>
Remove >
from your select 从您的选择中删除
>
$(".parent .searchEl").
You can use the .find()
method also, 你也可以使用
.find()
方法,
$(".parent").find(".searchEl")
>
will select only direct descendants/children. >
将只选择直系后代/儿童。 Remove >
to select all the descendant elements. 删除
>
以选择所有后代元素。
$(".parent .searchEl")
You can also use find()
你也可以使用
find()
$(".parent").find(".searchEl")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.