即使未单击按钮,也会触发单击事件

时间:2013-11-04 11:09:07

标签: jquery

我想使用jquery将函数绑定到按钮。但是当页面加载而不是单击按钮时会触发该事件。这是代码:

$(document).ready(function(){

    function getStudents(view) {

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

});

我错了什么?

3 个答案:

答案 0 :(得分:4)

你需要将你的函数包装在另一个函数中:

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

您当前的代码正在页面加载时执行getStudents函数,并将函数的返回值分配给单击处理程序。

答案 1 :(得分:0)

使用参数意味着

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

答案 2 :(得分:0)

从此子句中删除此行或out函数:

  $(document).ready(function(){

然后改变来源:

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

   function getStudents(view) {

    /* do something */
   }