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

时间:2012-02-21 14:24:50

标签: jquery parsing syntax safari

这很奇怪 - 由于“语法错误”,我的页面上的脚本在Safari 5.0.5中出现了问题,但是同样的脚本在运行Safari 5.0.6的另一台计算机和运行Safari 5.1的第三台计算机上运行良好。

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

$("").attr({href: "#", "data-id": value.aid, class: "artist"}).text(value.artist).wrap("").parent().fadeIn("fast").appendTo(list);

确切的错误是:

SyntaxError: parse error

我正在使用当前版本的jQuery 1.7.1,它与Safari 5.0.x兼容。

任何想法“解析错误”会是什么,因为脚本在较新版本的Safari中可以正常工作?

2 个答案:

答案 0 :(得分:1)

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

请参阅http://api.jquery.com/attr/及其中的警告:WARNING: When setting the 'class' attribute, you must always use quotes!

答案 1 :(得分:0)

我知道了 - 而不是在attr()中添加类,我这样做了:

$("").attr({href: "#", "data-id": value.aid}).addClass("artist").text(value.artist).wrap("").parent().fadeIn("fast").appendTo(list);

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