如何在单击按钮内切换类
How can I toggle a class inside a button on click?
在jQuery中切换几个类的正确方法是什么?
1)点击前的HTML:<button class="btn"><i class="icon-sign-blank"></i> Click me!</button>
2)点击后的HTML:
<button class="btn btn-success"><i class="icon-check"></i> Clicked!</button>
3) HTML后的另一个点击:(与开始相同)
<button class="btn"><i class="icon-sign-blank"></i> Click me!</button>
当前jQuery: $('btn').on('click',function(e) {
$('btn > i').removeClass('icon-sign-blank').addClass('icon-check');
$('btn').addClass('btn-success');
});
但这一次工作,但不能再回来。如何正确处理这两个方向?
你可以-应该-使用toggleClass来管理它!
$('btn').on('click',function(e) {
$('btn > i').toggleClass('icon-sign-blank icon-check');
$(this).toggleClass('btn-success');
});
jQuery的toggleClass函数
…不使用toggleClass
(如果你不喜欢使用jQuery,这也可以不使用jQuery)
var btnEl = $('btn');
btnEl.on('click', function() {
if (btnEl.hasClass('icon-sign-blank')) btnEl.removeClass('icon-sign-blank');
else btnEl.addClass('icon-sign-blank');
});
相关文章:
- 如何隐藏按钮单击事件上的占位符
- 从Web服务器下载图像按钮单击使用JavaScript
- 在SweetAlert中传递ASP.NET按钮单击事件
- 单选按钮单击可刷新/更改网站的小区域
- 调用按钮单击事件 ajax 加载的用户控件
- 附加 jQuery 代码以在加载和按钮单击时运行
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 按钮单击服务器单击
- 触发单选按钮单击,并在页面刷新时记住选择
- 如何使用 javascript 而不是使用控制器中的方法在 rails 中呈现部分按钮单击
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 如何在 Angular JS 中的按钮单击上添加类
- 当元素上有多个类时触发按钮单击事件
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 如何使用javascript刷新我的html页面时清除按钮单击
- 阻止后退按钮 - 单击按钮时忽略
- 如何制作按钮.单击“开始时不运行”
- Rails:尝试在按钮单击时渲染部分
- 在页面加载时调用函数,在按钮单击时再次调用函数,但参数不同
- 如何在服务器端的文本中添加按钮单击事件