JQuery - синтаксическая ошибка - PullRequest
       12

JQuery - синтаксическая ошибка

3 голосов
/ 01 декабря 2009

Я использую следующее для идентификации текущей выбранной (активной) ссылки на сайте:

 $(function(){
 var path = location.pathname.substring(1);
 if ( path )
 $('#sidebar_content a[@href$="' + path + '"]').attr('class', 'selected');
 });

Похоже, он правильно идентифицирует путь, но также выдает ошибку

Ошибка: необработанное исключение: синтаксическая ошибка, нераспознанное выражение: [@href $ = "clinics / ohs_north_carolina"]

Источник страницы не показывает, что к ссылке добавлен класс.

Буду признателен за помощь.

Спасибо.

1 Ответ

6 голосов
/ 01 декабря 2009
Селекторы стиля

[@attr] были удалены в jQuery 1.3. Удалите символ @, и он должен работать.

$('#sidebar_content a[href$="' + path + '"]').attr('class', 'selected');

Из документов :

Примечание: в стиле jQuery 1.3 [@attr] селекторы были удалены (они были ранее не рекомендуется в jQuery 1.2). Просто удалите символ «@» из вашего селекторы, чтобы заставить их работать еще раз.

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