$('.chk-box').on('click',function(){
$('.chk-box').removeClass('fa-square');
$('.chk-box').addClass('fa-check-square', 'active');
});
我想要它,所以如果你单击.chk-box而它是fa-square它会添加fa-check-square并激活但是我如何制作它以便删除fa-check-square并添加fa-square和active你点击fa-check-square
答案 0 :(得分:4)
您可以使用toggleClass
:
$('.chk-box').on('click',function(){
$(this).toggleClass('fa-square fa-check-square active');
});
如果该类已经在元素上,它将删除它,反之亦然。此外,您应该在处理程序中使用this
仅使类更改影响单击的元素。
答案 1 :(得分:1)
可以尝试另一种替代方式,
$('.chk-box').on('click',function(){
var this=$(this);
if(this.hasClass('fa-square')) {
this.removeClass('fa-square').addClass('fa-check-square active');
} else {
this.removeClass('fa-check-square active').addClass('fa-square');
}
});
答案 2 :(得分:0)
HTML:
<input type="checkbox" class="fa-square"/>
jquery的:
$('.chk-box').on('click',function(){
$(this).toggleClass('fa-square fa-check-square active');
});`