简体   繁体   English

jQuery在parent下面找到所有类的元素,即使在children元素中也是如此

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM