0

A、B、Cの3つのボタンがあります。ボタン A をクリックすると、C ボタンが非表示になります (問題ありません)。ボタン B をクリックすると、ページが更新され ( history.go(0) )、C ボタンが表示され、B ボタンが非表示になります。 、プロセスが発生した次のコードを使用してみました(つまり)Cボタンが表示されましたが、Bボタンは非表示になりませんでした(数秒だけ非表示になり、突然表示されました).......

<script>
$(document).ready(function() {
    $("#A").click(function() {
        $("#C").hide()
    });

    $("#B").click(function() {
        history.go(0)
        $("#C").show();
        $("#B").hide();         
    });
});

</script>

ページの更新により、ボタン B が表示される可能性がありますが、わかりません。この問題を克服するためのアイデアを提案してください。前もって感謝します

4

5 に答える 5

1

この答えを試してください

$(document).ready(function() {

    $("#C").show();

    $("#B").hide();

    $("#A").click(function() {
        $("#C").hide();
        $("#B").show();
    });

    $("#B").click(function() {
        history.go(0)

    });
});

于 2012-06-29T05:52:29.163 に答える
0

ドキュメントの開始時にデフォルト値を設定するだけです

$(document).ready(function() {

    $("#C").show();
    $("#B").hide();         

    $("#A").click(function() {
        $("#C").hide()
    });

    $("#B").click(function() {
        history.go(0)
    });
});
于 2012-06-28T09:39:58.673 に答える
0

history.go(0)はページの更新であり、ページが新しい状態にあるページの更新でクリックアクションが発生することをどのように期待できますか.

おそらく、 ページの$("#C").show(); $("#B").hide();読み込みを呼び出し、ページを $("#B").click更新するだけです。

$(document).ready(function() {

 $("#C").show();

 $("#B").hide();


    $("#A").click(function() {
        $("#C").hide()
    });

    $("#B").click(function() {
        history.go(0)

    });
});
于 2012-06-28T09:40:05.837 に答える
0

問題は、ページを更新してから非表示にすることです。ページを更新すると、すべての js 実行がキャンセルされるため、 history.go(0) の後のコードはまったく実行されません。

于 2012-06-28T09:40:09.770 に答える
0

ブラウザが history.go() を解釈すると、ページが更新され、残りのスクリプトは実行されません。

于 2012-06-28T09:40:29.533 に答える