我是jquery的新手,我写了一个类似
的方法function method(mess){
alert('Hello '+mess);
}
$('#button').click(method('world'));
但是每次刷新页面时都会被执行,甚至没有被点击。我做错了吗?
答案 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上看到它们之间的区别。