jQuery.on 回调参数

jQuery.on callback parameters

documentation for .on()中给出参数如下:

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

关于handler参数(即回调函数):

handler

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

A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.

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

文档中有例子:

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

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

When are any extraParameter arguments passed to the callback function?

利用.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>