1 | define([
|
2 | "../core",
|
3 | "../event"
|
4 | ], function( jQuery ) {
|
5 |
|
6 | jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
|
7 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
|
8 | "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
|
9 |
|
10 |
|
11 | jQuery.fn[ name ] = function( data, fn ) {
|
12 | return arguments.length > 0 ?
|
13 | this.on( name, null, data, fn ) :
|
14 | this.trigger( name );
|
15 | };
|
16 | });
|
17 |
|
18 | jQuery.fn.extend({
|
19 | hover: function( fnOver, fnOut ) {
|
20 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
|
21 | },
|
22 |
|
23 | bind: function( types, data, fn ) {
|
24 | return this.on( types, null, data, fn );
|
25 | },
|
26 | unbind: function( types, fn ) {
|
27 | return this.off( types, null, fn );
|
28 | },
|
29 |
|
30 | delegate: function( selector, types, data, fn ) {
|
31 | return this.on( types, selector, data, fn );
|
32 | },
|
33 | undelegate: function( selector, types, fn ) {
|
34 |
|
35 | return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
|
36 | }
|
37 | });
|
38 |
|
39 | });
|