2011-07-24 3 views
0

href全体が長い場合でも、現在のurlを含むすべてのhrefを探したいと思います。 など。
現在のURL:www.example.com/portfolio/
のhref URL:www.example.com/portfolio/#28jQueryで現在のURLを含むすべての階層を見つける方法

私が何をしたいのかは、現在のURLパスを(彼らが長い場合でも)を含むすべての<a>年代にクラスを追加することです。 私はこのようなものを使用:

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

をしかし、コードは現在のURLのようにまったく同じパスをcontaingのみ年代にクラスを追加します。

+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

あなたは答えを受け入れるべきです。 –

関連する問題