0
傢伙,這是一個jQuery的手風琴,就是當你打開一個新的以前手風琴(標籤)封閉。例如,當您打開第一個選項卡,然後打開第二個選項卡時,第一個選項卡將關閉。基本上,當你打開一個標籤時,另一個關閉。我如何防止前一個關閉?只有當用戶再次點擊該選項卡時,該選項卡纔會關閉。
這裏的jQuery的 -
jQuery(document).ready(function ($) {
var open = $('.openx'),
a = $('ul').find('a');
console.log(a.hasClass('active'));
open.click(function (e) {
e.preventDefault();
var $this = $(this),
speed = 500;
if ($this.hasClass('active') === true) {
$this.removeClass('active').next('.inneraccordionbox').slideUp(speed);
}
else if (a.hasClass('active') === false) {
$this.addClass('active').next('.inneraccordionbox').slideDown(speed);
} else {
a.removeClass('active').next('.inneraccordionbox').slideUp(speed);
$this.addClass('active').next('.inneraccordionbox').delay(speed).slideDown(speed);
}
});
});
手風琴是ul
li
格式,具有類a
標籤openx
的可能的複製[,保持多個部分開放jQuery UI的手風琴?](http://stackoverflow.com/questions/3479447/jquery-ui-accordion-that-keeps-multiple-sections-open) – zero01alpha
@ zero01alpha - 檢查下面的答案。 –