1 import { jQuery } from "../core.js";
4 import "../event/trigger.js";
8 bind: function( types, data, fn ) {
9 return this.on( types, null, data, fn );
11 unbind: function( types, fn ) {
12 return this.off( types, null, fn );
15 delegate: function( selector, types, data, fn ) {
16 return this.on( types, selector, data, fn );
18 undelegate: function( selector, types, fn ) {
20 // ( namespace ) or ( selector, types [, fn] )
21 return arguments.length === 1 ?
22 this.off( selector, "**" ) :
23 this.off( types, selector || "**", fn );
26 hover: function( fnOver, fnOut ) {
28 .on( "mouseenter", fnOver )
29 .on( "mouseleave", fnOut || fnOver );
34 ( "blur focus focusin focusout resize scroll click dblclick " +
35 "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
36 "change select submit keydown keypress keyup contextmenu" ).split( " " ),
37 function( _i, name ) {
39 // Handle event binding
40 jQuery.fn[ name ] = function( data, fn ) {
41 return arguments.length > 0 ?
42 this.on( name, null, data, fn ) :