2016-06-15 29 views
0

什么是添加和删除类的最佳方式,点击一个按钮来回?点击添加/删除类,Jquery

$('button.hamburger').on('click', function(){ 
     $(this).addClass('is-active'); 
    }); 

    $('button.is-active').on('click', function(){ 
     $('button.is-active').removeClass('is-active'); 
    }); 

它不会删除.is-active类。

我是否需要if语句来检查元素.hasClass()?

回答

1

由于活性类是动态添加,你需要使用委托,

$(document).on('click', 'button.is-active', function() { 
    $(this).removeClass('is-active'); 
}); 

或者你可以简单地使用toggleClass(),

$('button.hamburger').on('click', function() { 
    $(this).toggleClass('is-active'); 
}); 
0

您可以使用toggleClass() - 干杯。

$("button.hamburger").click(function(){ 
 
    $(this).toggleClass("is-active"); 
 
});
.is-active { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="hamburger">Click me...</button>