2012-12-26 55 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

你刚刚救了我的哥哥。非常感谢您的详细解释。 –