我想在单击元素时添加一个类。但是,如果这个类的父级已经有这个类,它应该先删除这个类。它似乎不起作用。它所做的只是添加新类,但不会删除现有类。
$(".btn").click(function() {
var par = $(this).parent('div').attr("class");
if(par.has(".active")){
$(this).addClass("active");
} else {
$(this).removeClass("active");
$(this).addClass("active");
}
});
我的 HTML 结构是
<div class="container">
<a class="btn">button</a>
<a class="btn">button</a>
</div>
<div class="container">
<a class="btn">button</a>
<a class="btn">button</a>
</div>
<div class="container">
<a class="btn">button</a>
<a class="btn">button</a>
</div>
每个容器只能包含 1 个活动类,因此在这种情况下总共有 3 个。