为什么Jquery不听单击事件?

时间:2016-07-13 15:00:20

标签: javascript jquery html dom click

我有一个连接js文件的html,它正在工作。

当我尝试在Google控制台(Inspector)中编写$('#userAdd').click(addUser);时。

我的js .click看起来像这样:

$(document).ready(function() {
    $('#userAdd').click(addUser());
});

Html元素如下所示:

 <div class="row">                                    
     <div class="form-group col-md-12">
       <div class="col-md-12">
 <input id="userAdd" type="submit" value="Add" class="btn col-md-12 btn-primary ">
       </div>
     </div>
 </div>

我在&#34;来源&#34;中添加了一些断点。我的.click上有Inspector,它只在加载或重新加载页面时才有效。

更新:现在一切正常的解决方案是

$('#userAdd').click(function() { addUser(); });

这个因某种原因无法正常工作

$('#userAdd').click(addUser);

1 个答案:

答案 0 :(得分:4)

此:

$('#userAdd').click(addUser());
                           ^^

由于你有()addUser函数被IMMEDIATELY调用,其返回值成为click()的参数。尝试

    $('#userAdd').click(addUser);
or  $('#userAdd').click(function() { addUser(); });

代替。