[英]Inner element clicking issue on applying code to its parent div in 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.