2012-12-26 53 views

回答

4

當你使用jQ時,Internet Explorer 8的行爲與其他現代版本的IE9有點不同uery方法通過HTML字符串創建DOM元素。顯然,在IE8中,您需要提供結束標記才能正確創建元素。

您正在使用的倒計時插件包含以下行:這裏

$('<span class="count' + this + '">') 

注意span元素未關閉。你有幾個選擇:

  1. 關閉元素,或
  2. 選擇不同的方法

第一條路線是不言自明:

$('<span class="count' + this + '"></span>') 

這將解決您的問題在IE8中。

第二種選擇是採取不同的方法。一,我發現真正有吸引力的是使用HTML /道具簽名,通過性作爲第二個參數:

$('<span>', { "class" : "count" + this }) 

這也解決了IE8的問題。

我有forked and corrected的代碼,以及issued a pull-request爲了其他人的利益將這些更改拉回原始回購。

+1

你剛剛救了我的哥哥。非常感謝您的詳細解釋。 –