按钮单击更改按钮文本和图标文件(字体真棒)

时间:2014-01-21 22:56:28

标签: javascript jquery

我正在尝试更改按钮的文本以及单击时关联的图标文件,然后再次单击时将其反转。我已经到了一半,并且能够切换图标的类和按钮的颜色,但是如果我尝试更改按钮的文本或html,则会删除图标引用。有没有更有效的方法来完成这一切

HTML

<button type="button" class="btn btn-success btn-sm" id="newSale">
    <i id="iconChange" class="fa fa-plus"></i> add new
</button>

的.js

$( "#newSale" ).click(function() {
  $( "#openNewSale" ).slideToggle( "slow", function() {
     $('#newSale').toggleClass('btn-success').toggleClass('btn-danger');
     $('#iconChange').toggleClass('fa-plus').toggleClass('fa-minus');
  });
});

1 个答案:

答案 0 :(得分:3)

您可以使用openNewSale检查if($("#openNewSale").is(":hidden"))的显示状态,并相应更改类

$( "#newSale" ).click(function() {
  $( "#openNewSale" ).slideToggle( "slow", function() {
     $('#newSale').toggleClass('btn-success').toggleClass('btn-danger');
      if($("#openNewSale").is(":hidden"))
      {
            $( "#newSale" ).html('<i id="iconChange" class="fa fa-plus"></i> add new');      
      }
      else
      {
          $( "#newSale" ).html('<i id="iconChange" class="fa fa-minus"></i> remove'); 
      }
  });
});

FIDDLE