这是一个简单的 Accordion ,这就是我想要的Here但我需要编辑 HTML 代码才能通过验证。而且我不知道如何自定义jquery。我的示例代码是 here
原始代码:
<ul id="accordion">
<li>Sports</li>
<ul>
<li><a href="#">Golf</a></li>
<li><a href="#">Cricket</a></li>
<li><a href="#">Football</a></li>
</ul>
<li>Latest</li>
<ul>
<li><a href="#">Golf</a></li>
<li><a href="#">Cricket</a></li>
<li><a href="#">Football</a></li>
</ul>
</ul>
这段代码:
<ul id="accordion">
<li>Sports
<ul>
<li><a href="#">Golf</a></li>
<li><a href="#">Cricket</a></li>
<li><a href="#">Football</a></li>
</ul>
</li>
<li>Latest
<ul>
<li><a href="#">Golf</a></li>
<li><a href="#">Cricket</a></li>
<li><a href="#">Football</a></li>
</ul>
</li>
</ul>
最佳答案
将 jsfiddle 中的 JavaScript 修改为:
$("#accordion > li").click(function(){
$('.active').removeClass('active');
$(this).addClass('active');
if(false == $(this).find('ul').is(':visible')) {
$('#accordion > ul').slideUp(300);
}
$(this).find('ul').slideToggle(300);
});
var animationIsOff = $.fx.off;
$.fx.off = true;
$('#accordion > li:eq(0)').click()
$.fx.off = animationIsOff;
关于jquery - 简单的 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228181/