Как найти все ссылки, которые включают в себя текущий URL с JQuery - PullRequest
0 голосов
/ 24 июля 2011

Я хочу найти всю ссылку, содержащую текущий URL, даже если вся ссылка длиннее. Например,
Текущий URL: www.example.com/portfolio/
URL ссылки: www.example.com/portfolio/#28

Я хочу добавить класс ко всем <a>, содержащим текущий путь URL (даже если они длиннее). Я использовал что-то вроде этого:

<script type="text/javascript">
var nav = $(location).attr('href');
if (nav) { 
jQuery('a[href$="' + nav + '"]').parent().addClass('current');
}
</script>   

Но код добавляет класс только к тому же пути, что и текущий URL.

1 Ответ

2 голосов
/ 24 июля 2011

Используйте старты с селектором:

<script type="text/javascript">
var nav = $(location).attr('href');
if (nav) { 
jQuery('a[href^="' + nav + '"]').parent().addClass('current');
}
</script> 
...