30 ほどのボタンの後div
にコンテンツを保持するボタンがあります。問題は、ボタンをクリックするとすべてが起動することです。クリックされたボタンとそれに対応するdiv
. が必要になると思いますがthis
、next
どうすればよいかわかりません。
$(function(){
$('.button').click(toggleBox);
});
function toggleBox(){
var box = $('.content');
if (box.data('on') == true){
boxOff();
} else { // box's on property is false (it's off), so we need to turn it on
boxOn();
}
}
function boxOn(){ //function removes open button and shows content
$('.button').removeClass('open-button').addClass('closed-button');
$('.content').removeClass('closed-content').addClass('open-content').data("on",true);
}
function boxOff(){ //function removes close button and hides content
$('.button').removeClass('closed-button').addClass('open-button');
$('.content').removeClass('open-content').addClass('closed-content').data("on",false);
}