jquery - 如何在 bootstrap 按钮类 onClick 之间切换?

标签 jquery css twitter-bootstrap

我正在使用 Bootstrap 按钮并希望它们在单击时改变颜色。例如,按钮最初是灰色的(btn-default),点击后应该变为绿色(btn-success)。我希望按钮在再次单击时变回默认类。到目前为止,我已经创建了一个 if 语句并添加了以下代码,但是它只改变了一次颜色,再次单击时不会返回到默认类。

$("#critical_btn").click(function () {

    if (this.class= 'btn-default'){
        $('#critical_btn').removeClass('btn-default').addClass('btn-success ');
        $(this).addClass('btn-success').removeClass('btn-default');
    }
    else if (this.class= 'btn-success'){
        $('#critical_btn').removeClass('btn-success').addClass('btn-default ');
        $(this).addClass('btn-default').removeClass('btn-success');
    }
    });

我对此很陌生,所以非常感谢任何帮助!

最佳答案

而不是做 if elseif 语句。如果你想在两个类之间切换,你可以使用 $(selector).toggleClass('firstclass secondclass') 只要它们中的一个将在标记中分配。 ( http://api.jquery.com/toggleclass/ )

jQuery 看起来像这样:

$("#critical_btn").click(function() {
  $(this).toggleClass('btn-default btn-success');
});

例子:

https://jsfiddle.net/xsotp27s/

关于jquery - 如何在 bootstrap 按钮类 onClick 之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39149977/

相关文章:

javascript - 在不离开屏幕的情况下定位 div

javascript - 我在 wordpress 中的 nivo slider 不显示箭头和导航栏

html - 为什么允许将 bgColor 添加到 <head> 和 <table> 标签作为属性

javascript - 动态创建表单单击按钮不起作用

html - 如何禁用 Bootstrap 4 中的响应行为?

javascript - 让 twitter bootstrap btn-group 像带下拉菜单的分组导航栏一样操作

javascript - 将此代码从 FileReader() 更改为 URL.createObjectURL

javascript - 如何从 $ ('p' 的集合中删除所有类?

javascript - 如何检测 <p> 标签中的换行符并在其后打印内容

html - 如何使我的图像尺寸固定但不影响/变形其外观?