我正嘗試在同一頁面中使用兩個或多個手風琴。所以現在第一個手風琴正在工作,但是第二個不起作用。單頁中的多個手風琴
我想知道錯過了多個事件。
這是我的html和js代碼。任何幫助高度讚賞。
$('#accord > ul > li:has(ul)').addClass("has-sub");
$('#accord > ul > li > a').click(function() {
var checkElement = $(this).next();
$('#accord li').removeClass('active');
$(this).closest('li').addClass('active');
if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
$(this).closest('li').removeClass('active');
checkElement.slideUp('normal');
}
if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#accord ul ul:visible').slideUp('normal');
checkElement.slideDown('normal');
}
if (checkElement.is('ul')) {
return false;
} else {
return true;
}
});
<div id='accord'>
<ul>
<li class="active">
<a href='javascript:void(0)'><span>Accordion</span></a>
<ul style="display: block;">
<div class="acc_cont">
//text
</div>
</ul>
</li>
<li>
<a href='javascript:void(0)'><span>Accordion</span></a>
<ul style="display: block;">
<div class="acc_cont">
//text
</div>
</ul>
</li>
</ul>
</div>
<div id='accord'>
<ul>
<li class="active">
<a href='javascript:void(0)'><span>Accordion</span></a>
<ul style="display: block;">
<div class="acc_cont">
//text
</div>
</ul>
</li>
<li>
<a href='javascript:void(0)'><span>Accordion</span></a>
<ul style="display: block;">
<div class="acc_cont">
//text
</div>
</ul>
</li>
</ul>
</div>
你的HTML是因爲重複的'無效id'屬性。它們在文檔中必須是唯一的。使用類代替 –
無論如何設置增量在Jquery –
增量ID或類是反模式。我爲你添加了一個答案,所以你可以看到如何解決這個問題。 –