我创建了一个Jquery添加和删除类函数。在我的网页Click here上,这将用于多个项目。

到目前为止,我已经创建了一个效果很好的addclass按钮,但是使用remove class函数似乎不成功。下面是我的代码片段

$('.active-btn').click(function(e){
            e.preventDefault();
             $(this).closest('.card')
                .addClass('flipped').mouseleave(function(){
                 $(this).removeClass('flipped');
                })
            });
            return false;


谢谢

最佳答案

您可以使用toggleClass

$('.active-btn').click(function(e){
    e.preventDefault();
    $(this).closest('.card').toggleClass('flipped');
});


编辑:See fiddle with multiple elements

编辑2:因此,要在单击某张卡片时向后翻转其他卡片,必须删除所有.flipped类别(当前单击除外),然后再翻转卡片,如下所示:

$('.active-btn').click(function(e){
    e.preventDefault();
    $card = $(this).closest('.card');
    $('.flipped').not($card).removeClass('flipped');
    $card.toggleClass('flipped');
});


See demo

10-05 20:34