0

メニューを作成していますが、アクティブなメニュー項目にclass="selected"を追加したいと思います。location.pathnameURLが次のような場合に問題があります: -http ://www.google.com/sub-folder/adrov48.php

したがって、基本的には、URLが次のように単純な場合にのみ機能します。- http ://www.google.com/adrov50.php

似たような質問がたくさんあることは知っていますが、以下のコードを見ると、私は「新しい」メソッドを使用していますが、実際には機能していません。

Javascriptコード:

            var path = location.pathname;

            $("a[href='" + [path] + "']").parents("li").each(function() {   
                    $(this).addClass("selected");
            });

jQueryを使用して、これをどのように機能させることができるかについてのアイデア。

私の方法が悪い、または理想的ではないと誰かが思った場合は、その理由を教えてください。あなたの解決策を投稿またはリンクしてください。

前もって感謝します!

4

2 に答える 2

1

location.pathnameとlocation.searchを組み合わせてURLフラグメントを作成します

于 2012-04-24T14:08:28.570 に答える
1

このようなことをしてみませんか:

// Check complete URL
var path = location.href;
$("#navID li a").each(function() {
    // Check if there is a match between the URL and the navigation link    
    if(path.match($(this).attr("href")) $(this).parent().addClass("selected");
});
于 2012-04-24T14:17:24.950 に答える