2016-05-24 5 views
0

Я пытаюсь выбрать элементы (добавить активный класс) к ссылкам, которые ранее выбрали хэш.Выбор ссылок с определенным хешем

Итак, я хочу, чтобы нажать на:

<a href="example.com/#about"> 

Затем страница будет отображаться #about раздел, так что все ссылки с #about хэш должен иметь .active класс.

Этот код ниже Получить хэш из URL, поэтому только проблема сейчас, чтобы найти все ссылки, а также добавить активный класс:

$('header a').on('click', function() { 
     var hash = window.location.hash.substring(1); 
     alert (hash); 
}) 
+0

Почему вы выбираете хэш из URL-адреса окна при нажатии ссылки? – gurvinder372

+0

Потому что у меня может быть много ссылок, поэтому нажмите ссылку, а затем проверьте, что пользовательский клик выглядит как хорошее решение ... – user3573535

+0

Это не имеет смысла, window.location возвращает текущий url. Если вы хотите иметь привязку href в обработчике событий, вы должны использовать this.href –

ответ

0

Вы можете использовать концы с $ селекторов атрибутов, чтобы получить теги привязки.

$('header a[href$="' + window.location.hash + '"]').addClass('active'); 
Смежные вопросы