アコーディオンとトグル効果のあるjqueryメニューがあります。しかし、それはバグで動作します:時々それはすべての要素を閉じます。
あなたはそれを最善にするのを手伝ってもらえますか?
HTML:
<ul id="accordion">
<li>
<a href="#">Level 1</a>
<ul>
<li><a href="#">11</a></li>
<li><a href="#">12</a></li>
</ul>
</li>
<li>
<a href="#">Level 2</a>
<ul style="display: none;">
<li><a href="#">21</a></li>
<li><a href="#">22</a></li>
</ul>
</li>
</ul>
JS:
var sel = '#accordion'
$(sel + ' li a').toggle(
function() {
var checkElement = $(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
return false;
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$(sel + ' ul:visible').slideUp('normal').removeClass('selected');
checkElement.addClass('selected').slideDown('normal', function() {
});
return false;
}
},
function() {
$(sel + ' ul:visible').removeClass('selected').slideUp('normal', function() {
});
}
);
デモ:http://jsfiddle.net/uG6zB/11/