Jquery,即使单击按钮也会触发点击

时间:2017-08-09 22:17:20

标签: jquery

我是jquery的新手,我写了一个类似

的方法
function method(mess){
   alert('Hello '+mess);
}
$('#button').click(method('world'));

但是每次刷新页面时都会被执行,甚至没有被点击。我做错了吗?

2 个答案:

答案 0 :(得分:3)

您没有正确使用此功能。

当您撰写$('#button').click时,您实际执行的操作是触发该元素上的click事件,无论如何 - 您调用了method('world')函数。

这应该是它的样子:

function method(mess){
   alert('Hello '+mess);
}

$('#button').on('click', function() { method('world') });

答案 1 :(得分:0)

尝试类似

的内容
function method(mess){
   alert('Hello '+mess);
}
$('#button').click(function(){
     method('world')
});

您的代码的行为方式是因为您在不监听click事件的情况下调用函数方法('world')。

您可以在JSfiddle上看到它们之间的区别。