这很奇怪 - 由于“语法错误”,我的页面上的脚本在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中可以正常工作?
答案 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,我想你的方式也会奏效。