jqueryを使って関数をボタンにバインドしたい。ただし、ボタンがクリックされたときではなく、ページが読み込まれたときにイベントが発生します。これはコードです:
$(document).ready(function(){
function getStudents(view) {
/* do something */
}
$('#buttonAB').click(getStudents("corsoAB"));
});
私が間違っているのは何ですか?
jqueryを使って関数をボタンにバインドしたい。ただし、ボタンがクリックされたときではなく、ページが読み込まれたときにイベントが発生します。これはコードです:
$(document).ready(function(){
function getStudents(view) {
/* do something */
}
$('#buttonAB').click(getStudents("corsoAB"));
});
私が間違っているのは何ですか?
関数を別の関数内にラップする必要があります。
$('#buttonAB').click(function() {
getStudents("corsoAB");
});
現在のコードはgetStudents、ページの読み込み時に関数を実行し、関数の戻り値をクリック ハンドラーに割り当てています。
このサブルーチンからこの行または出力関数を削除します。
$(document).ready(function(){
次にソースを変更します:
$('#buttonAB').click(getStudents("corsoAB"));
function getStudents(view) {
/* do something */
}
パラメータ付き手段
$('#buttonAB').click( function () {
getStudents("corsoAB");
});