javascript - 如何在单击按钮时更改按钮颜色、字形和文本?

标签 javascript jquery twitter-bootstrap

当我切换按钮并更改字形时,它可以正常工作。但我也想更改文本和颜色。这是我的代码

HTML

<button class="btn btn-primary">
   <i class="glyphicon glyphicon-plus">
        &nbsp;Add
</button>

Javascript

 $(document).ready(function() {
     $(':button').click(function(){
     $(this).find('i').toggleClass('glyphicon-plus').toggleClass('glyphicon-ok');
});

尝试这个对我没有帮助 - removeClass('btn-primary').addClass('btn-danger').text('chosen')

最佳答案

$(document).ready(function() {
     $(':button').click(function(){
    $(this).find('i').toggleClass('glyphicon-plus glyphicon-ok').toggleClass('btn-primary btn-danger' );
    });

toggleClass 函数可以接受 2 个参数。如果传递 2 个参数,它将根据当前应用于元素的类来切换一个关闭和一个打开。

关于javascript - 如何在单击按钮时更改按钮颜色、字形和文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588689/

相关文章:

php - 将 PHP 变量传递到 jQuery 模态窗口

html - 让文字出现在图片下方

javascript - Tumblr 上传视频和音频时出现不需要的填充

javascript - 启动一个 touchend 事件 - jQuery Mobile

jquery - JQUERY Ajax 中的相对路径和绝对路径

javascript - 如何播放页面上的每个音频元素(HTML、JQuery、Javascript)

html - Bootstrap 列高度问题

twitter-bootstrap - twitter bootstrap 将类添加到 body 引用它的模式

javascript - ES6 中的私有(private) props 不适用于 WeakMap

javascript - 按下按钮时获取 td 的序列