0

これは私のdivnavの行の1つです。

<a href="/Home/ShoppingCart"><img class="swap5" src="/Static/Images/Meny_normal_06.png"  alt="" /></a>

誰かがこの画像をクリックすると、別のページにリダイレクトされます。この画像を、現在のページを強調する暗い他の画像に入れ替えたいと思います。

ここに画像の説明を入力してください

ここに画像の説明を入力してください <---現在のページで変更したいものを強調表示

これが私のJqueryです:

<script type="text/javascript">
        $(document).ready(function () {
            $('.swap5').click(function () {
                $(this).attr('src', '/Static/Images/Meny_clicked_01.png');


         });  
        });
</script

>>

他のページにリダイレクトされるまでに新しい画像がなくなってしまうため、これではうまくいかないことに気づきました。

どうすればこれをスムーズに行うことができますか?私はMVC3btwを使用しています

どんな種類の助けもありがたいです

4

4 に答える 4

0

jqueryを忘れて、cssを使用してそれを行うことができます。

.active現在のページのクラスを使用します。

元:-

  1. クラスを定義する

    .active {background:url(/image/activemenu.jpg);}

  2. 現在のページのクラスを使用して、ナビゲーションを強調表示します。

    li> class = "active"> a href = "#">注文/ a> / li>

于 2012-11-01T09:23:51.600 に答える
0

プレーンなJavaScriptを使用してそれを実現できます。画像要素にIDを付けます。たとえば、「私」としましょう。document.getELmentById( "me")。setAttribute( "src"、 "他の画像へのリンク");のようなことをします。the

于 2012-11-01T03:08:16.183 に答える
0

このような場合にCookieを使用できます。ボタンをクリックするとすぐに、その情報をCookieに保存できます。

次のページでCookieを確認し、期待する値が保存されている場合は、リダイレクトされたページの新しい画像を置き換えます。

于 2012-11-01T03:12:06.180 に答える
0

リダイレクト元のページではなく、リダイレクト先のビューでこれを実行するのはどうですか?

<script type="text/javascript">
    $(document).ready(function () {
        $('.swap5').attr('src', '/Static/Images/Meny_clicked_01.png');
    });
</script>
于 2012-11-01T03:12:11.050 に答える