javascript - 如何使用 jquery 更改 twitter bootstrap 中的按钮

标签 javascript jquery html css twitter-bootstrap

我有一个按钮:

<button
    class="btn btn-animated btn-default ban-user-btn"
    id="btn-ban-username" // the username is generated by twig
    data-nick="username"  // the username is generated by twig
    data-toggle="modal"
    data-target="#statusModal"
    >
    Ban user
    <i class="fa fa-ban"></i>
</button>

我需要将按钮类从“btn-default ban-user-btn”更改为“btn-success unlock-user-btn”。 当我在 JavaScript 中执行以下操作时:

var button = $('#btn-ban-username);
button.addClass("btn-default");
button.addClass("ban-user-btn");
button.removeClass("btn-success");
button.removeClass("unlock-user-btn");
button.attr('id', 'btn-unlock-'+nick);
button.html("Unlock user <i class='fa fa-check'></i>");

我得到以下信息:

<button
    class="btn btn-animated btn-default ban-user-btn"
    id="btn-unlock-username"
    data-nick="username"
    data-toggle="modal"
    data-target="#statusModal"
>
    Unlock user
    <i class="fa fa-check"></i>
</button>

如您所见,ID 发生变化,按钮内容也发生变化。然而,这些类却没有。

一些想法?

干杯

最佳答案

您要添加按钮具有的类并删除按钮不具有的类。

试试这个:

$("#btn-ban-username")
.addClass("btn-success unlock-user-btn")
.removeClass("btn-default ban-user-btn");

关于javascript - 如何使用 jquery 更改 twitter bootstrap 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781256/

相关文章:

javascript - 将 jQuery 与 OOP JS 结合使用是否有效/高效?如果是,如何创建跨类函数的状态更改菜单?

javascript - "autoCapitalize"不是有效的样式属性 - React Native 中的错误

javascript - 将极长的 html 片段注入(inject)单页应用程序的最佳方法是什么?

javascript - JS + HTML5 : Uploading an audio blob via HTML form

javascript - 使用新的 facebook javascript sdk 检查扩展权限

javascript - 如何在几秒钟后连续更改 css?

jquery - 如何在溢出的父div内滚动固定div

jQuery LavaLamp 菜单选择

javascript - 根据先前输入值的组合显示不同的表单选项

html - 如何对齐 Bootstrap Dropright 菜单,使其向上打开(与默认的向下方向不同)?