我已經將該函數編寫爲按鈕上的單擊事件回調,當單擊此按鈕時會切換類以提供下拉列表。如果下拉元素是下一個元素,那麼這將起作用,但如果元素不在單擊元素的父元素之外,則不起作用。是的問題是,我有一個具有相同的功能在同一個頁面上的多個按鈕,並且他們當點擊一個所有火:當單元是父類時,jQuery停止點擊時具有相同類的所有元素
https://jsfiddle.net/21xj96up/7/
$('.direction-button').on('click', function() {
$(this).next('.direction-dropdown').toggleClass('active');
});
.fade-in {
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity .3s ease-in-out, all .3s ease-in-out;
}
.active {
visibility: visible;
opacity: 1;
transform: translate(0, 0);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<div class="contact-card">
<div class="contact-directions">
<a href="#" title="#" class="direction-button link-button animate-after">Directions</a>
</div>
<!-- end .contact-directions -->
<div class="contact-info"></div>
<!-- .contact-info -->
<div class="contact-partner"></div>
<!-- end .contact-info -->
</div>
<!-- end .contact-card -->
<div class="direction-dropdown fade-in">
<p>Display #1</p>
</div>
<div class="contact-card">
<div class="contact-directions">
<a href="#" title="#" class="direction-button link-button animate-after">Directions</a>
</div>
<!-- end .contact-directions -->
<div class="contact-info"></div>
<!-- .contact-info -->
<div class="contact-partner"></div>
<!-- end .contact-info -->
</div>
<!-- end .contact-card -->
<div class="direction-dropdown fade-in">
<p>Display #1</p>
</div>
任何和所有幫助非常感謝:)
我沒有在你的小提琴上看到任何東西... –
前兩個是,但不是第二個兩個都沒有,這是我的問題:/ – lucasjohnson
當我點擊前兩個時,沒有任何反應,應該發生? –