gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:37:28 25 4
gpt4 key购买 nike

在 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"
});

关于javascript - IE7/8 中的 jQuery 动态元素错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com