我有這個代碼爲手風琴風格切換。很好的工作,唯一的問題是,如果你點擊一個開放的手風琴,它會滑落然後回落。它不滑動關閉。jquery切換將不會關閉點擊
有什麼想法?
謝謝!
//toggles 2
$('body').on('click','.toggle h3 a', function(){
if($(this).parents('.toggles').hasClass('accordion')) return false;
$(this).parents('.toggles').find('.toggle > div').slideUp(300);
$(this).parents('.toggles').find('.toggle h3 a i').attr('class','icon-plus-sign');
$(this).parents('.toggles').find('.toggle').removeClass('open');
$(this).parents('.toggle').find('> div').slideDown(300);
$(this).parents('.toggle').addClass('open');
//switch icon
if($(this).parents('.toggle').hasClass('open')){
$(this).find('i').attr('class','icon-minus-sign');
} else {
$(this).find('i').attr('class','icon-plus-sign');
}
return false;
});
<div class="toggles">
<div class="toggle accent-color"><h3><a href="#"><i class="icon-minus-sign"></i>First Accord</a></h3>
<div>
Content
</div>
</div>
<div class="toggle accent-color"><h3><a href="#"><i class="icon-minus-sign"></i>Second Accord</a></h3>
<div>
Content
</div>
</div>
恐怕那些'div'選擇器出了問題。我們可以看到相關的html嗎? – 2014-10-17 15:23:19
感謝您的回覆!添加HTML – joshdfw 2014-10-17 15:39:27