繁体   English   中英

真棒字体图标不会更改onclick

[英]Font-Awesome icon won't change onclick

这很简单,但我无法使它正常工作! 单击按钮后,我想将该按钮中的图标从fa-download更改为fa-spinner,但是fa-spinner不会显示!

我的HTML是:

<button id='save'><i class='fa fa-download' aria-hidden='true'></i> save work</button>

我的jQuery是:

$('body').on('click', '#save', function(e){
   $('#save').find('i').toggleClass('fa-download fa-spinner');
   $("#save").text("loading...");
});

文本变为加载,下载图标消失,但微调器图标永不显示! 我想念什么?!

这是因为.text()函数正在删除您的i元素。

也许将“保存工作”文本放在一个跨度中,然后将其文本更改为“正在加载...”?

您可以使用toggleClass()或使用addClass()removeClass()

$('body').on('click', '#save', function(e){
   $(this).find('i').addClass('fa-download');
   $(this).find('i').removeClass('fa-spinner');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM