X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fevent.js;h=9abf8387834fd7d47f6b30cff8561f6029f00f6b;hb=4fa00369f00b8ee708c8962135b7aa345e3d30d0;hp=3e3f834421dc82bd4b737c559a2fe5e5abbca91f;hpb=a5dbca4a06a930865a17a1d02fd88893b5a2b690;p=jquery.git diff --git a/src/event.js b/src/event.js index 3e3f834..9abf838 100644 --- a/src/event.js +++ b/src/event.js @@ -404,13 +404,17 @@ jQuery.event = { return event; }, + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead proxy: jQuery.proxy, special: { ready: { // Make sure the ready event is setup setup: jQuery.bindReady, - teardown: function() {} + teardown: jQuery.noop }, live: { @@ -748,6 +752,7 @@ jQuery.each(["bind", "one"], function( i, name ) { for ( var key in type ) { this[ name ](key, data, type[key], fn); } + return this; } @@ -762,9 +767,17 @@ jQuery.each(["bind", "one"], function( i, name ) { return fn.apply( this, arguments ); }) : fn; - return type === "unload" ? this.one(type, data, handler) : this.each(function() { - jQuery.event.add( this, type, handler, data ); - }); + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn, thisObject ); + + } else { + // Deprecated: Please don't expect an empty jQuery set to bind to document + (!this.selector && !this.context ? jQuery(document) : this).each(function() { + jQuery.event.add( this, type, handler, data ); + }); + } + + return this; }; }); @@ -778,14 +791,20 @@ jQuery.fn.extend({ return this; } - return this.each(function() { + // Deprecated: Please don't expect an empty jQuery set to bind to document + (!this.selector && !this.context ? jQuery(document) : this).each(function() { jQuery.event.remove( this, type, fn ); }); + + return this; }, trigger: function( type, data ) { - return this.each(function() { + // Deprecated: Please don't expect an empty jQuery set to bind to document + (!this.selector && !this.context ? jQuery(document) : this).each(function() { jQuery.event.trigger( type, data, this ); }); + + return this; }, triggerHandler: function( type, data ) {