jquery中click方法的参数

sac*_*024 0 jquery onclick

我试图将单击函数绑定到HTML元素.所以我试过这个: -

$("#buttonId").click(alert("hey")); // does not work.
Run Code Online (Sandbox Code Playgroud)

然后我尝试了这个: -

$("#buttonId").click(function() {
    alert("hey");
}); // works perfectly fine.
Run Code Online (Sandbox Code Playgroud)

由于警报也是一个功能,为什么我不能直接传递它.有人可以对此有所了解吗?

点击方法文档可在此处获取http://api.jquery.com/click/

Mat*_*att 5

在第二个示例中,您将函数传递给click()方法但不调用它.当有人点击的元素,jQuery将然后调用该函数你.

但是,在第一个示例中,您正在调用" alert("hey")"(返回undefined),并将值传递给该click方法.