我正在尝试更改按钮的文本以及单击时关联的图标文件,然后再次单击时将其反转。我已经到了一半,并且能够切换图标的类和按钮的颜色,但是如果我尝试更改按钮的文本或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');
});
});
答案 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');
}
});
});