2015-06-17 175 views
1

documentation for .on(),参数被给出如下:jQuery.on回调参数

.on(events [, selector ] [, data ], handler) 

至于所述handler参数(即,回调函数):

处理器

类型:Function(Event eventObject [, Anything extraParameter ] [, ... ])

触发事件时执行的函数。值false也被允许作为一个函数的简写,简单地做return false

什么时候将任何extraParameter参数传递给回调函数? .on()有很多别名,但我没有遇到任何比eventObject参数更多的别名。

回答

3

还有就是文档中的例子:

$("div").on("click", function(event, person) { 
    alert("Hello, " + person.name); 
}); 

//You can trigger an event without user action 
$("div").trigger("click", { name: "Jim" }); 
+2

值得一提的是'.trigger'被定义为'.trigger(EVENTTYPE [,extraParameters])',这使得甚至更明显的连接。 –

+0

这是额外参数存在的唯一情况吗? –

+0

我唯一能找到的是:'trigger'和'triggerHandler',它们非常相似。 – Jorgeblom

1

当是传递给回调函数的任何extraParameter参数?

利用.trigger(eventType [,extraParameters])

var obj = $({}) 
 

 
obj.on("evt", function(e, a, b) { 
 
    console.log(e, a * b) 
 
}); 
 

 

 
obj.trigger("evt", [Math.random(), 100])
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>