为了账号安全,请及时绑定邮箱和手机立即绑定

Bootstrap 和 JavaScript 按钮更改带有背景颜色的图标

Bootstrap 和 JavaScript 按钮更改带有背景颜色的图标

幕布斯7119047 2023-10-20 16:40:03
我尝试更改单击事件上显示的背景颜色图标,但背景颜色未更改。有什么解决办法吗?这是我的代码jQuery(function($) {  $('#swapFire').on('click', function() {    var $el = $(this),      textNode = this.lastChild;    $el.find('span').toggleClass('glyphicon-fire glyphicon-tint');    $el.toggleClass('showFire');   });});.btn {  margin: 20px;}<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script><script src="https://code.jquery.com/jquery-2.2.4.min.js"></script><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/><button id="swapFire" class="btn btn-primary showFire">    <span class="glyphicon glyphicon-fire"></span> Gimme Fire</button>
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

添加Toggle class


$el.toggleClass('btn-primary btn-danger');

jQuery(function($) {

  $('#swapFire').on('click', function() {

    var $el = $(this),

      textNode = this.lastChild;

    $el.find('span').toggleClass('glyphicon-fire glyphicon-tint');

    $el.toggleClass('btn-primary btn-danger');


    $el.toggleClass('showFire');

 

  });

});

.btn {

  margin: 20px;

}

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>



<button id="swapFire" class="btn btn-primary showFire">

    <span class="glyphicon glyphicon-fire"></span> Gimme Fire

</button>


查看完整回答
反对 回复 2023-10-20
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您还必须切换 btn-primary 然后它会更改背景颜色


    jQuery(function ($) {

        $('#swapFire').on('click', function () {

            var $el = $(this),

                textNode = this.lastChild;

            $el.find('span').toggleClass('glyphicon-fire glyphicon-tint');

            $el.toggleClass('btn-primary btn-success');

            $el.toggleClass('showFire');


        });

    });

.btn {

  margin: 20px;

}

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>



<button id="swapFire" class="btn btn-primary showFire">

    <span class="glyphicon glyphicon-fire"></span> Gimme Fire

</button>


查看完整回答
反对 回复 2023-10-20
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信