代码:
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
同时也处于不活动状态。意思是,用户必须单击一个来禁用另一个并启用一个。
我怎么做?