簡體   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