关于javascript:在jquery事件中为什么我们传递function()作为参数?

In jquery event why we pass function() as argument?

本问题已经有最佳答案,请猛点这里访问。
1
2
3
$("p").click(function(){
  // action goes here!!
});

在上面的jquery代码中,我们为什么要向事件传递函数()?


它被称为回调或匿名函数,您希望在事件发生时执行该函数。您会注意到,这不仅仅是jquery,而且几乎所有的javascript框架都会期待一个。通常是在绑定到事件、执行可能需要一段时间返回的函数或执行其他函数的函数时。

但如果需要,也可以提供函数名。

1
2
3
4
function clickedMe(){
   alert("Something clicked me");
}
$("p").click(clickedMe)

最简单的答案:根据文档。https://api.jquery.com/点击/

当用户单击p元素时,JQuery应该触发一个事件并执行一些操作。如果不使用函数,它应该如何传递操作?


因为click方法是这样定义的(方法参数)。见:点击

您必须理解它不是默认的javascript方法,这个方法是在JQuery中定义的,所以您必须按照方法中定义的方式调用它。

实际上,当JQuery在dom中注册任何事件时,它只说要做一件事,那就是调用provide方法。