2012-02-21 34 views
1

這很奇怪 - 由於「語法錯誤」,我的頁面上的腳本在Safari 5.0.5中突然崩潰,但是相同的腳本完美地工作另一臺運行Safari 5.0.6的機器以及運行Safari 5.1的第三臺機器。Safari 5.0.5中的jQuery語法錯誤,但不是5.0.6或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

我得到了它 - 而不是添加內attr()類的,我沒有這樣說:

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

@Ustun,我想用自己的方式也可以工作。

1

嘗試引用「class」。這是一個保留字。

http://api.jquery.com/attr/有警告:WARNING: When setting the 'class' attribute, you must always use quotes!