-
-
Save boazsender/961057 to your computer and use it in GitHub Desktop.
/* | |
usage: | |
$.bind('customEvt', function( event ){ | |
console.log( event ); | |
}); | |
$.trigger('customEvt'); | |
*/ | |
;(function ($) { | |
$.bind = function( type, data, fn ){ | |
if ( arguments.length === 2 || data === false ) { | |
fn = data; | |
data = undefined; | |
} | |
jQuery.event.add( document, type, fn, data ); | |
}; | |
$.trigger = jQuery.event.trigger; | |
})( jQuery ); |
I realize that
$.bind === Function.prototype.bind; // true
get it? its not "just a property" its a fundamental jQuery-will-not-do-it deal breaker.
Additionally, your most recent example is not handling custom data correctly, See: http://jsfiddle.net/rwaldron/jEU3w/
"not very jQuery"? What then, would be "jQuery" enough for you?
As for "overloads", the whole point of the 1.7 events re-write is to stop doing major overloads and create straight forward behaviours that are both backwards compatible and future proof.
Re: $.bind... please re-read above.