我有一个关于jQuery的问题。我认为这是javascript的某种特性,因为jQuery是一个JavaScript库。
以下是我的例子:
$("#globe").load(function(e) { console.log("Globe image has loaded"); });
我的问题是。什么传递给e参数,主要是如何。因为它没有在任何地方获得价值。这是从检查图像是否已加载的教程中获取的示例。但是,我已经看过很多这样的例子,令我感到沮丧的是我不理解它。
下一个例子是这样的:
$.easing["myfunc"] = function(i) {return i*i}
'我是怎样的?数数?我(再次)假设它获得了一个值,但是从哪里开始,它没有在任何地方初始化。如果您有时间用简单的语言解释这一点,请感谢您,或者您是否可以提供教程的链接。我已经通过谷歌查看谷歌这样的关键词,比如将值传递给javascript中的函数或类似的东西,但我似乎没有找到我想要的东西。
答案 0 :(得分:0)
传递给e参数的内容
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);