IE и Safari JQuery Синтаксическая Ошибка - PullRequest
0 голосов
/ 08 марта 2011

Может кто-нибудь объяснить, почему этот синтаксис не работает в Safari или Internet Explorer:

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

IE, "Ожидаемый идентификатор, строка или номер".И почему они требуют, чтобы src и class были строками вроде:

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

Спасибо

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Из документации :

ВНИМАНИЕ: при установке атрибута 'class' вы всегда должны использовать кавычки!

0 голосов
/ 08 марта 2011

это прямо из документации по jQuery API:

При установке нескольких атрибутов кавычки вокруг имен атрибутов являются необязательными.

ВНИМАНИЕ: при установке атрибута 'class' вы всегда должны использовать кавычки!

Примечание. Internet Explorer не позволяет изменять атрибут типа элемента или.

0 голосов
/ 08 марта 2011

Свойство src должно работать без апострофов, но class является зарезервированным ключевым словом, поэтому его нельзя использовать в качестве идентификатора, оно должно быть строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...