IE7/8中的jQuery动态元素错误

jQuery Dynamic Element Error in IE7/8

本文关键字:动态 元素 错误 jQuery 中的 IE7      更新时间:2024-03-18

在jQuery 1.7.2中创建动态元素时,我发现此代码在Safari、Chrome、Firefox和IE9/10中运行良好。然而,在IE7/8中,此代码会产生以下错误消息:

SCRIPT1028: Expected identifier, string or number

这是元素创建代码:

$("<span></span>", {
    text: "Please Specify: ",
    class: $(this).attr("id")+"other" <-- error points here
});

为什么声明类会导致此问题?

因为在ECMAScript3(当前支持的版本是ES5)中,"class"是一个保留字,所以必须在属性名class周围添加引号,使其符合IE7/8。添加引号可以解决这个问题,代码现在可以在我测试过的每个浏览器中使用。

$("<span></span>", {
    text: "Please Specify: ",
    'class': $(this).attr("id")+"other"
});