IE和Safari jQuery语法错误

时间:2011-03-08 19:13:04

标签: jquery internet-explorer safari

任何人都可以解释为什么这种语法在Safari或Internet Explorer中不起作用:

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

IE,“预期的标识符,字符串或数字”。为什么他们要求src和class成为如下字符串:

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

由于

3 个答案:

答案 0 :(得分:1)

来自documentation

  

警告:设置'class'属性时,必须始终使用引号!

答案 1 :(得分:0)

src属性应该没有撇号,但class是保留关键字,因此它不能用作标识符,它必须是一个字符串。

答案 2 :(得分:0)

这直接来自jQuery API docs:

  

设置多个属性时,属性名称周围的引号是可选的。

     

警告:设置'class'属性时,必须始终使用引号!

     

注意:Internet Explorer不允许您更改或元素的type属性。