添加和删除类的最佳方法是什么,来回点击按钮?
$('button.hamburger').on('click', function(){
$(this).addClass('is-active');
});
$('button.is-active').on('click', function(){
$('button.is-active').removeClass('is-active');
});
它不会删除.is-active类。
我是否需要if statns来检查元素.hasClass()?
答案 0 :(得分:3)
由于活动类是动态添加的,因此需要使用delegate,
$(document).on('click', 'button.is-active', function() {
$(this).removeClass('is-active');
});
或者你可以简单地使用toggleClass(),
$('button.hamburger').on('click', function() {
$(this).toggleClass('is-active');
});
答案 1 :(得分:1)
你可以使用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>
&#13;