X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fdata.js;h=d38d47d3c19114936a79b8b633a53d6b8409f37a;hb=c4b4df469161ed3c3d372ebed342261efd413ac1;hp=eb96b860f74b9dea789a8921b5ecbc11e471f459;hpb=646fbea561ce5319d888780c20f0c0f03b8daad3;p=jquery.git diff --git a/src/data.js b/src/data.js index eb96b86..d38d47d 100644 --- a/src/data.js +++ b/src/data.js @@ -143,13 +143,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 ); }); } },