当我单击复选框时,它将起作用,但是再次单击时,它将不起作用,并且checkboxSelected类也不会删除。
HTML标记:
<div class="galleryMenu-center">
<div class="galleryMenu-row" onclick="caruselFilter('.filter1984');">
<div class="checkbox"></div>
<div class="thisText">1984</div>
</div>
<div style="clear:both;"></div>
</div>
单击后的HTML标记:
<div class="checkbox checkboxSelected" style="background-position: 0px -19px;"></div>
这是我的jQuery代码:
$('.galleryMenu-row').click(function(){
if($(this).find(".checkbox").hasClass('checkboxSelected')){
$(this).find(".checkbox").removeClass('checkboxSelected');
$(this).find(".checkbox").css('background-position', '0px -19px');
var temcurrentShow = str_replace("," + currentClasa, "", currentShow);
$(".imgSlideshow").css('display', 'block');
//$(temcurrentShow).css('display', 'block');
}
$(this).find(".checkbox").addClass('checkboxSelected');
});
最好的祝福
是的,因为您总是点击添加: $(this).find(".checkbox").addClass('checkboxSelected');
也许你想要这个?
if ($(this).find(".checkbox").hasClass('checkboxSelected')) {
//...
} else {
$(this).find(".checkbox").addClass('checkboxSelected');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句