2011-03-08 57 views
0

任何人都可以解釋爲什麼這句法不會Safari或Internet Explorer上工作:IE和Safari的jQuery語法錯誤

$('#something').attr({src: src_url, class:class_name}); 

IE, 「預期indentifier,字符串或數字」。他們爲什麼需要src和類是像字符串:

$('#something').attr({'src': src_url, 'class': class_name}); 

感謝

回答

0

src屬性應該沒有撇號工作,但class是保留關鍵字,因此不能用作標識符,它必須是一個字符串。

0

這是直接從jQuery API文檔:

當設置多個屬性,則引號屬性名是可選的。

警告:設置'class'屬性時,必須始終使用引號!

注意:Internet Explorer不允許您更改或元素的類型屬性。

1

documentation

警告:當設置class屬性,你必須始終使用引號!