[英]change button text and icon file (font awesome) on button click
我试图更改按钮的文本,以及单击时关联的图标文件,然后再次单击时将其反转。 我已经到了一半,并且能够切换图标的类和按钮的颜色,但是如果我尝试更改按钮的文本或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');
});
});
您可以使用if($("#openNewSale").is(":hidden"))
检查openNewSale
的显示状态,并相应地更改类
$( "#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');
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.