我正试图在div之间切换。 它一直工作,直到我想取消选中应该显示默认元素(选项-0)的所选元素。
答案 0 :(得分:3)
看看这很简单
$('.checkbox').click(function(){
var self = $(this);
$('.options').hide();
if(self.hasClass('active') ) {
self.removeClass('active');
$('.options.option-0').show();
}else{
$('.checkbox').removeClass('active');
self.addClass('active');
$('.options.'+ self.attr('id')).show();
}
});
答案 1 :(得分:0)
在这些方面:
if( $('.checkbox').hasClass('active') ) {
$('.checkbox').removeClass('active');
}
您正在删除“有效”类,因此您的if语句将始终运行else
我已经更改了您的代码,因此现在可以使用:
答案 2 :(得分:-1)
更改
$('.options.option-0').show();
要
$('div').hasClass("option-0").show();
您的初始选择器正在查找具有一类选项的元素,这些选项包含一个类为option-0的元素。