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>
......有效,但
谢谢!
答案 0 :(得分:1)
$('.accordion .answer').hide(); // hide all
$('.accordion .question').click(function(){
if($(this).hasClass('active')) {
$(this).removeClass('active').next().slideUp();
} else {
$('.accordion .answer').removeClass('active').slideUp();
$(this).addClass('active').next().slideDown();
}
return false;
});
但你应该真正看看jQuery UI Accordion。
答案 1 :(得分:1)
好的,想通了:
$('.accordion .answer').hide(); // hide all
$(".accordion .question").click(function () {
$(this).toggleClass('active').next(".answer").slideToggle(300).siblings(".answer").slideUp("slow");
$(this).siblings().removeClass('active');
});