Добавление класса к элементу с определенным href с использованием хеша - PullRequest
2 голосов
/ 29 июля 2010

Я пытаюсь добавить «активный» класс к определенному элементу на основе URL-хэша, но он не работает, как я ожидаю.

Вот мой код:

var hash = window.location.hash.substr(1);
if(hash != false) {
    $('.products #copy div, #productNav li a').removeClass('active');
    $('.products #copy div#'+hash+'').addClass('active');
    $('#productNav li a[href*="'+hash+'"').addClass('active');
}

Второй оператор jQuery (тот, который добавляет «активный» класс в div) работает как положено, но третий (тот, который добавляет «активный» класс к ссылке) - нет.

Кто-нибудь видит что-то, что я делаю неправильно?

Большое спасибо
Marcus

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

Попробуйте вместо третьей строки:

$('#productNav li a[href='+hash+']').addClass('active');
2 голосов
/ 29 июля 2010

Неважно - я понял это.Я скучал по своему концу ']'.

var hash = window.location.hash.substr(1);
if(hash != false) {
    $('.products #copy div, #productNav li a').removeClass('active');
    $('.products #copy div#'+hash+'').addClass('active');
    $('#productNav li a[href*="'+hash+'"]').addClass('active');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...