如何将值传递给jQuery函数?

时间:2014-04-18 07:59:45

标签: javascript jquery

我有一个关于jQuery的问题。我认为这是javascript的某种特性,因为jQuery是一个JavaScript库。

以下是我的例子:

$("#globe").load(function(e) { console.log("Globe image has loaded"); });

我的问题是。什么传递给e参数,主要是如何。因为它没有在任何地方获得价值。这是从检查图像是否已加载的教程中获取的示例。但是,我已经看过很多这样的例子,令我感到沮丧的是我不理解它。

下一个例子是这样的:

$.easing["myfunc"] = function(i) {return i*i}

'我是怎样的?数数?我(再次)假设它获得了一个值,但是从哪里开始,它没有在任何地方初始化。如果您有时间用简单的语言解释这一点,请感谢您,或者您是否可以提供教程的链接。我已经通过谷歌查看谷歌这样的关键词,比如将值传递给javascript中的函数或类似的东西,但我似乎没有找到我想要的东西。

1 个答案:

答案 0 :(得分:0)

  

传递给e参数的内容

请参阅the documentation

e(或eventObject作为参数在文档中命名)是Event Object

  

主要是如何。

当你调用jQuery开发人员编写的函数时,你将函数作为参数传递。

他们的代码使用他们称之为的参数来调用你的函数(稍后)。

这同样适用于您的第二个示例,除了您的函数被分配给属性而不是作为参数传递给函数。它们只是传递物体的两种不同方式。


基本上归结为:

function call_a_function_with_3(a_function) {
  a_function(3);
}  

function alert_the_first_argument(first_argument) {
  alert(first_argument);
}

call_a_function_with_3(alert_the_first_argument);