jQuery倒计时不适用于IE 8

jQuery倒计时不适用于IE 8,jquery,internet-explorer-8,Jquery,Internet Explorer 8,我有一个倒计时嵌入在我的网站。它在Mozilla/Chrome/IE9中运行良好,但在IE8中不起作用 使用您提供的“关于”,我在github上找到了开发人员项目: 这里有一个关于IE8兼容性的公开问题,当您使用jQuery方法通过HTML字符串创建DOM元素时,您可以检查它,Internet Explorer 8的行为与IE9的其他现代版本稍有不同。显然,在IE8中,为了正确创建元素,您需要提供结束标记 您正在使用的倒计时插件包含以下行: $('<span class="count'

我有一个倒计时嵌入在我的网站。它在Mozilla/Chrome/IE9中运行良好,但在IE8中不起作用


使用您提供的“关于”,我在github上找到了开发人员项目:


这里有一个关于IE8兼容性的公开问题,当您使用jQuery方法通过HTML字符串创建DOM元素时,您可以检查它,Internet Explorer 8的行为与IE9的其他现代版本稍有不同。显然,在IE8中,为了正确创建元素,您需要提供结束标记

您正在使用的倒计时插件包含以下行:

$('<span class="count' + this + '">')
$(“”)
此处请注意,跨度图元不是闭合的。您有两个选择:

  • 关闭元素,或
  • 选择不同的方法
  • 第一条路线不言自明:

    $('<span class="count' + this + '"></span>')
    
    $(“”)
    
    这将解决IE8中的问题

    第二种选择是采取不同的方法。我发现真正吸引人的是使用HTML/Props签名,将属性作为第二个参数传入:

    $('<span>', { "class" : "count" + this })
    
    $(“”,{“类”:“计数”+此})
    
    这也解决了IE8中的问题


    我有代码,并且为了其他人的利益将更改撤回到原始回购中。

    兄弟,你刚刚救了我。非常感谢您的详细解释。
    $('<span>', { "class" : "count" + this })