だから、私は次のコードを持っています:
$(".btn-slide-1").click(function(){
$('div[id^="panel"]').slideUp("slow");
$('ul#menu li a').removeClass("active");
$("#panel-about").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
$(".btn-slide-2").click(function(){
$('div[id^="panel"]').slideUp("slow");
$('ul#menu li a').removeClass("active");
$("#panel-products").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
$(".btn-slide-3").click(function(){
$('div[id^="panel"]').slideUp("slow");
$('ul#menu li a').removeClass("active");
$("#panel-specs").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
基本的に、私はこれを合理化しようとしていましたが、クラスをクリックすると、これに関連する div が開きます。すべて問題なく動作しますが、同じアイテムをもう一度クリックすると、折りたたまれてすぐに再び開きます。