コード:
var $anchors = $(".box_one, .box_two");
$(document).on('click', function (e) {
var $elem = $(e.target);
if ($elem.hasClass('box_one') || $elem.hasClass('box_one_active')) {
$elem.toggleClass('box_one box_one_active');
$anchors.not($elem).addClass('box_two').removeClass('box_two_active');
}
else if($elem.hasClass('box_two') || $elem.hasClass('box_two_active')) {
$elem.toggleClass('box_two box_two_active');
$anchors.not($elem).addClass('box_one').removeClass('box_one_active');
}
else {
$('.box_one_active').addClass('box_one').removeClass('box_one_active');
$('.box_two_active').addClass('box_two').removeClass('box_two_active');
}
});
上記のコードでは、box_one がクリックされると box_one_active が box_one の代わりになり、box_two がクリックされると box_two_active が box_two の代わりになります。
同時にアクティブでないときbox_one_active
にアクティブになるようにコードを変更するにはどうすればよいですか。つまり、ユーザーは一方をクリックして他方を無効にし、一方を有効にする必要があります。box_two_active
それ、どうやったら出来るの?