任何人都可以解释为什么这种语法在Safari或Internet Explorer中不起作用:
$('#something').attr({src: src_url, class:class_name});
IE,“预期的标识符,字符串或数字”。为什么他们要求src和class成为如下字符串:
$('#something').attr({'src': src_url, 'class': class_name});
由于
答案 0 :(得分:1)
警告:设置'class'属性时,必须始终使用引号!
答案 1 :(得分:0)
src
属性应该没有撇号,但class
是保留关键字,因此它不能用作标识符,它必须是一个字符串。
答案 2 :(得分:0)
这直接来自jQuery API docs:
设置多个属性时,属性名称周围的引号是可选的。
警告:设置'class'属性时,必须始终使用引号!
注意:Internet Explorer不允许您更改或元素的type属性。