如何使用jQuery查找包含当前url的所有href

时间:2011-07-24 10:53:13

标签: jquery location-href

我想找到包含当前url的所有href,即使整个href更长。 例如
当前网址:www.example.com/portfolio/
a href url:www.example.com/portfolio/#28

我想要做的是为包含当前网址路径的所有<a>添加类(即使它们更长)。 我使用过这样的东西:

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

但是代码只将类添加到包含与当前url完全相同的路径。

1 个答案:

答案 0 :(得分:2)

使用带选择器的开头:

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