1

jqueryを使って関数をボタンにバインドしたい。ただし、ボタンがクリックされたときではなく、ページが読み込まれたときにイベントが発生します。これはコードです:

$(document).ready(function(){

    function getStudents(view) {

    /* do something */
    }
    $('#buttonAB').click(getStudents("corsoAB"));

});

私が間違っているのは何ですか?

4

3 に答える 3

4

関数を別の関数内にラップする必要があります。

$('#buttonAB').click(function() {
    getStudents("corsoAB");
});

現在のコードはgetStudents、ページの読み込み時に関数を実行し、関数の戻り値をクリック ハンドラーに割り当てています。

于 2013-11-04T11:10:15.797 に答える
0

このサブルーチンからこの行または出力関数を削除します。

  $(document).ready(function(){

次にソースを変更します:

 $('#buttonAB').click(getStudents("corsoAB"));

   function getStudents(view) {

    /* do something */
   }
于 2013-11-04T11:17:01.830 に答える
0

パラメータ付き手段

 $('#buttonAB').click( function () {
         getStudents("corsoAB");
});
于 2013-11-04T11:10:35.457 に答える