2011-07-24 34 views
0

我想要查找包含當前url的所有href,即使整個href更長。 例如
當前URL:www.example.com/portfolio/
一個href網址:www.example.com/portfolio/#28如何查找包含jQuery當前網址的所有hrefs

我想要做的就是添加類包含當前的URL路徑上的所有<a>的(即使他們是更長的時間)。 我以前是這樣的:

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

但代碼添加類只的方含像當前的URL完全相同的路徑。

+0

嘗試http://api.jquery.com/attribute-contains-selector/或http://api.jquery.com/attribute-starts-with-選擇器/選擇器 – spacevillain

回答

2

使用打頭選擇:

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

哇 - 就這麼簡單! :) 感謝你們! – arekk

+0

那麼你應該接受答案。 –

相關問題