jquery - 添加一个类,然后删除它并添加另一个

标签 jquery css

所以我想在点击时添加一个类,然后当它被再次点击时,我想将它还原回之前的类。这是如何实现的。我还使用 on() 对其进行了测试,但也没有成功。

$('.red').click(function() {
  $(this).removeClass('red').addClass('blue');
});

$('.blue').click(function() {
  $(this).removeClass('blue').addClass('red');
});
.red {
  color: red;
}

.blue {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="red">test click</a>

您可以运行代码 here

如何改回类(class)?它显示在 Dom 中,但不显示在前端。

最佳答案

  1. 使用.toggleClass()
  2. 因为按钮有动态类,所以使用 .on() 来动态添加元素

$(document).on('click', '.red', function(e) {
  e.preventDefault();
  $(this).toggleClass('red blue');
});

$(document).on('click', '.blue', function(e) {
  e.preventDefault();
  $(this).toggleClass('red blue');
});
.red {
  color: red;
}

.blue {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="red">test click</a>

关于jquery - 添加一个类,然后删除它并添加另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971635/

相关文章:

html - 删除 Scale 后的空白

javascript - 在 Safari 中未触发 JQuery Click 事件?

javascript - ajax调用后如何保留toggleClass事件状态?

jquery - 提交后在同一页面的表格中显示 html 表单值

html - 如何使用 CSS 或 velocity 在首页显示 div

css - $fix-mqs 在 Jake Archibald 的 IE Sass mixins 中做了什么?

javascript - 带偏移的边栏不起作用。我做错了什么?

javascript - 附加到 div 时滚动()事件未触发

html - 如何在外部 CSS 中有效地 'subclass'?

html - css级联问题:Mozilla