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

从此 sub 中删除此 line 或 out 函数:

  $(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 回答