0

ページが読み込まれると、ボタンをクリックする前に「テスト中」というメッセージ ボックスが表示されます。この機能は正常ですか?私も試してみ.clickまし.onたが、同じ結果が得られました。

<script type="text/javascript">
    function Update() {
        alert("testing");
    }
    $(document).ready(function () {
        $("#UpdateButton").bind(Update())
    });
</script>
4

3 に答える 3

2

関数をバインドしていません。関数を呼び出してから、関数の出力をバインドしています。ボタンをクリックして、イベントが発生するかどうかを確認してください。

代わりに、関数自体をバインドします (括弧がないことに注意してください: ()):

$("#UpdateButton").on('click', Update)

または:

$("#UpdateButton").click(Update)
于 2012-10-04T02:36:34.810 に答える
1

あなたが考えているようにクリックにバインドするのではなく、ここでこの関数を呼び出しています..クリックすると..

$("#UpdateButton").bind(Update());

クリックイベントです

    $("#UpdateButton").bind('click', Update);
OR

$("#UpdateButton").live('click', Update);  // Deprecated

OR 

$("#UpdateButton").on('click', Update);  // Use this instead
于 2012-10-04T02:37:05.540 に答える
0
$(document).ready(function () {
            $("#UpdateButton").click(function(){
Update();
});
    });
于 2012-10-04T02:37:05.353 に答える