for ( var key in type ) {
this[ name ](key, data, type[key], fn);
}
+
return this;
}
return fn.apply( this, arguments );
}) : fn;
- return type === "unload" && name !== "one" ?
- this.one( type, data, fn, thisObject ) :
- this.each(function() {
+ 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;
};
});
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 ) {
}).trigger('change');
});
+test("bind/unbind/trigger on empty jQuery set", function() {
+ expect(1);
+
+ jQuery().bind("test", function(){
+ equals( this, document, "Handler triggered and bound on document." );
+ });
+
+ jQuery().trigger("test");
+
+ jQuery().unbind("test");
+ jQuery().trigger("test");
+});
+
test("bind(), namespaced events, cloned events", function() {
expect(6);