0

li の選択した html テキストが取得した URL 部分文字列と一致する場合、選択した li に適切なクラスを追加しようとしています。例を挙げると、次のリストがあります

<ul>
 <li><a href="">test</a></li>
 <li><a href="">test2</a></li>
 <li><a href="">test3</a></li>
</ul>

get パラメータよりもtest2をクリックすると、渡される URL は次のようになります。

localhost/page/test2

2番目のliの後、選択されたクラスを取得する必要があります。私が試したことはありますが、動作していませんhttp://jsfiddle.net/lgtsfiddler/ZjNsv/3/

4

4 に答える 4

0

あなたの例では、「variables[1]」は「Notebooks」です。「#driver_explorer」の場合は、「variables[2]」を取る必要があります

于 2012-11-01T22:11:07.450 に答える
0

探している変数に対して UL の各リンクをチェックする必要があります。

$("#tier_0").find("a").each(function() {

    if ($(this).text().match(variables[1])) {
        $(this).parent().addClass('selected');
    }

});

ここに実用的なフィドルがあります:http://jsfiddle.net/ZjNsv/8/

于 2012-11-01T22:14:53.687 に答える
0

それは何かの助けになりますか?

$(function(){
    var current_url = "http://localhost/drivers/Notebooks/#driver_explorer";
    var variables = current_url.split('/');

    $('#tier_0 li a').click(function() {
        if ( $(this).html() == variables[variables.length-2] ) {
            $(this).addClass('selected');
        };
    });          
});

current_url をそこにあるものに置き換えて、動的にします....

于 2012-11-01T22:16:14.673 に答える
0

使用する必要がありますurl variables-これらは、次の形式を使用して、必要に応じて url を介して送信できるパラメーターです

URL が www.example.com/?class=3 であると仮定します

の値は$_GET["name"]「3」です。詳細については、 を参照してくださいhttp://php.net/manual/en/reserved.variables.get.php。次に、特定のマークを付けることができます

  • URL で渡されたパラメーターによって。幸運を

  • 于 2012-11-01T22:04:49.163 に答える