2017-03-27 7 views
0

で、現在のパス名にアクティブなリンククラスを追加します。私は現在、私はpaginatied URLに行くときに問題が発生したナビゲーションパスは、ページネーション

$(document).ready(function() { 
    var pathname = window.location.pathname; 
    var navigation = $('#navigation'); 
    navigation.find('a[href="' + pathname + '"]').addClass("active-link"); 
    }); 

にアクティブリンククラスを追加するために、以下の機能を持っています。

たとえば、これはdomain.com/の場合に機能しますが、domain.com/1の場合は機能しません。私は正確に見つけ、それは少なくともパス名が含まれている場合、これを行う方法がある見つける知っていますか?

+0

ためのHTMLコードを追加してください。ナビゲーション –

答えて

0

編集:はあなたのポストを再読、私はあなただけhref属性は、特定のパスで始まるリンクを一致させたい場合は、attribute prefix selectorを見て...私は誤解しているかもしれないと思います。あなたのプレフィックスパスはスラッシュを含めることができる場合は、以下の私の元の答えはまだ役に立つかもしれないので、私はそれを残しておきます。


問題は、jQueryのセレクタで/の存在です。 !。?documentationを引用する:

など などのメタ文字(のいずれかを使用するには」の#$%&「()* +、/ :; < => @ []^`{| }〜)名前の文字通りの一環として、それは 2つのバックスラッシュを使ってエスケープする必要があります。あなたはjQueryのセレクタでURLパスを使用する必要がある場合は、\\

だから、あなたは簡単なpath.replace(/\//g, "\\\\/")を行うことができますか同様に他の特殊文字の一部を処理し、よりインテリジェントな機能を記述します。

関連する問題