簡體   English   中英

jQuery-按類定位下一個元素

[英]jQuery - Target next element by class

當我單擊類別為“ imgdd”的<h4><div> ,我試圖使用class="modal"來顯示下一個div。

<li class="itemmenumodal">
    <div class="imgdd"></div>
    <h4>test</h4>                       
    <div class="modal">
        <p>hello there</p>
    </div>
</li>    

我試過了,當我點擊<h4>而不是class="imgdd"<div>時,它可以工作:

$(".itemmenumodal h4,.itemmenumodal div.imgdd").click(function(){
    jQuery(this).next(".modal").bPopup({            
        speed: 350,
        transition: 'slideDown',
        closeClass:'closemodal',
    });                 
})

我怎樣才能做到這一點?

.next()將僅獲取下一個元素,因此必須使用.nextAll()和:first來獲取下一個第一個.modal元素

  jQuery(this).nextAll(".modal:first").bPopup({  

這應該做的工作:

$(".itemmenumodal h4,.itemmenumodal div.imgdd").click(function(){
    $(jQuery(this).siblings(".modal")[0]).bPopup({            
    speed: 350,
    transition: 'slideDown',
    closeClass:'closemodal',
});                 
})

這是jsfiddle: http : //jsfiddle.net/3PwHK/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM