繁体   English   中英

仅将代码应用于 JQuery 中单击元素的父级

[英]Applying code only to the parent of the clicked element in JQuery

如何仅将代码应用于 JQuery 中所选元素的父级而不是所有元素?

HTML

<div class="box">

    <div class="box-li">
        <div class="hide"></div>
        <div class="click">click</div>
    </div>

    <div class="box-li">
        <div class="hide"></div>
        <div class="click">click</div>
    </div>

</div>

查询

$('.box-li .click').click(function(){
    $('.box-li .hide').fadeOut();
});

你可以使用.parent()从一个元素到它的父元素。 为此,您还需要使用this上下文 - 每个回调都将this分配给它当前是目标的元素。 您可以将它包装在一个 jQuery 对象$(this) ,然后遍历到父对象:

 $('.box-li .click').click(function(){ $(this).parent().fadeOut(); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="box"> <div class="box-li"> <div class="hide"></div> <div class="click">click</div> </div> <div class="box-li"> <div class="hide"></div> <div class="click">click</div> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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