Safari 5.0.5中的jQuery语法错误,但不是5.0.6或5.1

Safari 5.0.5中的jQuery语法错误,但不是5.0.6或5.1,jquery,parsing,syntax,safari,Jquery,Parsing,Syntax,Safari,这很奇怪-我页面上的一个脚本在Safari 5.0.5中由于“语法错误”而中断,但同一个脚本在另一台运行Safari 5.0.6的机器和第三台运行Safari 5.1的机器上运行得非常好 我无法分享完整的脚本,但问题是: $(“”).attr({href:“#”,数据id:value.aid,class:“artist”}).text(value.artist).wrap(“”.parent().fadeIn(“fast”).appendTo(列表); 确切的错误是: SyntaxError

这很奇怪-我页面上的一个脚本在Safari 5.0.5中由于“语法错误”而中断,但同一个脚本在另一台运行Safari 5.0.6的机器和第三台运行Safari 5.1的机器上运行得非常好

我无法分享完整的脚本,但问题是:


$(“”).attr({href:“#”,数据id:value.aid,class:“artist”}).text(value.artist).wrap(“”.parent().fadeIn(“fast”).appendTo(列表);

确切的错误是:

SyntaxError:parse error

我使用的是jQuery 1.7.1,当前版本,与Safari 5.0.x兼容

考虑到脚本在较新版本的Safari中运行良好,您知道“解析错误”是什么吗?

尝试引用“类”。这是一个保留字

请参见此处的警告:
警告:设置“class”属性时,必须始终使用引号

尝试引用“类”。这是一个保留字


请参见此处的警告:
警告:设置“class”属性时,必须始终使用引号

我得到了它-我没有在
attr()中添加类,而是这样做的:


$(“”).attr({href:“#”,“数据id”:value.aid}).addClass(“艺术家”).text(value.artist).wrap(“”.parent().fadeIn(“fast”).appendTo(列表);


@Ustun,我想你的方法也会奏效。

我明白了-我没有在
attr()中添加类,而是这样做的:


$(“”).attr({href:“#”,“数据id”:value.aid}).addClass(“艺术家”).text(value.artist).wrap(“”.parent().fadeIn(“fast”).appendTo(列表);

@乌斯敦,我想你的方法也行