【发布时间】:2010-03-18 09:03:49
【问题描述】:
jQuery:
// ACCORDION
$('.accordion .answer').hide(); // hide all
$('.accordion .question').click(function(){
$('.accordion .answer').slideUp(); // hide all open
$(this).addClass('active').next().slideDown(); // show the anwser
return false;
});
HTML:
<dl class="accordion">
<dt class="question">question</dt>
<dd class="answer">answer</dd>
<dt class="question">question</dt>
<dd class="answer">answer</dd>
</dl>
... 有效,但是
- 必须从非活动问题元素中删除“活动”类&
- 至少有一个答案保持打开状态;所有答案都应该能够关闭。
谢谢!
【问题讨论】:
-
不想为小部件和动画加载 50+ kb 的 js,只需要一个基本的手风琴。
-
Accordion 及其依赖项的大小为 15kb(忽略 jQuery 本身,因为无论如何您都在使用它),而不是 50。
-
好的,但如果我只需要一个简单的手风琴,15kb 仍然很多。反正我想通了。
标签: javascript jquery css menu