X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fdata.js;h=5404c936c5519e6ffd7162c335a9ece7f528121b;hb=bca576550249e9b79b1097669dff6d4ddd0d65cf;hp=eb96b860f74b9dea789a8921b5ecbc11e471f459;hpb=2084e01780b57e5becbb00817b883175ef67b0b5;p=jquery.git diff --git a/src/data.js b/src/data.js index eb96b86..5404c93 100644 --- a/src/data.js +++ b/src/data.js @@ -1,3 +1,5 @@ +(function( jQuery ) { + var windowData = {}; jQuery.extend({ @@ -143,13 +145,18 @@ jQuery.fn.extend({ if ( data === undefined && this.length ) { data = jQuery.data( this[0], key ); } + return data === undefined && parts[1] ? this.data( parts[0] ) : data; + } else { - return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() { + return this.each(function() { + var $this = jQuery( this ), args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); jQuery.data( this, key, value ); - jQuery.event.trigger( "changeData" + parts[1] + "!", [parts[0], value], this ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); }); } }, @@ -160,3 +167,5 @@ jQuery.fn.extend({ }); } }); + +})( jQuery );