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

时间:2015-07-03 04:57:11

标签: javascript jquery

$("p").click(function(){
  // action goes here!!
});

在上面的jquery代码中为什么我们将一个function()传递给事件?

3 个答案:

答案 0 :(得分:0)

因为click方法是以这种方式定义的(方法参数) 看到: click

您必须了解它不是默认的JavaScript方法,此方法在JQuery中定义,因此您必须按照方法中的定义调​​用它。

实际上当JQuery向DOM注册任何事件时,它实际上只是在做一件事就是调用你的提供方法。

答案 1 :(得分:0)

最简单的答案:根据文件。
https://api.jquery.com/click/

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

答案 2 :(得分:0)

它被称为要在事件发生时执行的回调或匿名函数。你会发现它不只是jQuery,但几乎所有的Javascript框架都会期待它。通常,只要您绑定事件,执行可能需要一段时间才能返回的函数,或执行其他函数的函数。

但如果你愿意,你也可以提供一个功能名称。

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