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>
在 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 doesreturn 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>