問題:html
Font-Awesome字體在ie7上不能toggle,緣由是Font-Awesome在ie7上使用expression完成顯示的。目前網上有不少遇到的但沒找到解決方案。java
解決方案:express
比較蠢,採用clone/append完成class的toggle。目前只想到這種方案。歡迎更完美的解決方案。瀏覽器
htmlapp
<a class="btn btn-link icon-plus-sign"></a>
js字體
$(function() { $(".btn").click(function() { $(".btn").each(function() { //若是是ie7 if(/MSIE 7.0/ig.test(navigator.appVersion)) { var $aClone = $(this).clone(true); if($aClone.hasClass("icon-minus-sign")) { $aClone.addClass("icon-plus-sign").removeClass("icon-minus-sign"); } else { $aClone.addClass("icon-minus-sign").removeClass("icon-plus-sign"); } $(this).after($aClone); $(this).remove(); } else { $a.toggleClass(openIcon); $a.toggleClass(closeIcon); } }); return false; }); });
最後必須return false; 不然會形成ie7瀏覽器crash掉。this