Font-Awesome在ie7下不能toggle圖標解決方案

問題: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

相關文章
相關標籤/搜索