爲什麼你需要使用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/
真棒太感謝你了!我對jQuery非常陌生。有時我會讓事情知道有更簡單的方法,但我只是不知道要做到這一點。非常感謝 – user1842315
@ user1842315不客氣:)希望這是你正在尋找的..也檢查綠色複選標記,如果這回答了你的問題 –