0

こんにちは、私はcssをリスト要素の1つに適用しています

  • マスターページにあるタグ。このリンクをクリックすると、スタイルが適用されますが、ページがリロードされ、適用されたスタイルが再びデフォルトにリセットされます。これは私のコードです。お願いします?

     function SelectThis(ctrl) {
            debugger;
            var list = document.getElementById("myslidemenu").getElementsByTagName('a');
    
            for (i = 0; i < list.length; i++) {
                list[i].style.color = "white";
                list[i].style.background = "#414141";
            }
            ctrl.style.background = "black";
            ctrl.style.color = 'yellow';
        }
    

    しかし、私はハイパーリンクをクリックしているので。マスター ページが再読み込みされ、選択したスタイルが失われる

  • 4

    2 に答える 2

    0

    サブページへのメニューであるため、ページをリロードする必要がある場合は、次のようにします。

    1. スタイルのクラスを定義する
    2. 現在のページの URL を a href の URL と比較します (これを行うさまざまな方法とさまざまなレベルの一致)
    3. それらが一致する場合、その要素にクラスを適用します

    JavaScriptではなく、このサーバー側で行います。

    もう 1 つのオプションは、cookie/session 変数を使用することです。C# の構文については不明です。私は最近 PHP でこれを行い、AJAX を使用してセッション変数を設定し、次のレベルにクリックしたときに現在の状態を記憶するためにいくつかのデータをフィルタリングしました。

    于 2013-06-25T11:18:22.427 に答える