当你可以只使用一个类时,为什么还需要使用 2 个类?它只是告诉你哪些是开放的或不开放的。
$("h3").click(function() {
var $div = $(this).siblings('.head'); // cache the relative divs
var len = $div.filter('.active').length; // get how many are active
var $topic = $(".topics", $(this).parent()); // topics relative to element
if (len == $div.length) { // if all are active
$div.removeClass('active'); // remove class active
$topic.slideUp(350); // slideup
} else {
$div.addClass('active'); // else add active to all
$topic.slideDown(350) // slide down
}
});
$(".head").click(function() {
var $el = $(this); // cache this
if ($el.hasClass("active")) {
$el.removeClass("active").next().slideUp(350);
} else {
$el.addClass("active").next().slideDown(350);
};
});
http://jsfiddle.net/pmsJa/