首次单击后,jQuery for checkbox不起作用

时间:2014-11-06 13:17:18

标签: javascript jquery html

当我点击复选框时,它会起作用,但当我点击它时,它不起作用,并且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');
    }); 

最好的问候

2 个答案:

答案 0 :(得分:0)

是的,因为您总是点击添加:$(this).find(".checkbox").addClass('checkboxSelected');

也许你想要这个?

if ($(this).find(".checkbox").hasClass('checkboxSelected')) {
    //...
} else {
    $(this).find(".checkbox").addClass('checkboxSelected');
}

答案 1 :(得分:0)

 $( this ).toggleClass( "checkboxSelected" );