X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fdata.js;h=f7af18d0d526f9e43f8c90158621718077b26dca;hb=2e10af143b7eafb7142524f6534a62aee1910bd1;hp=cddd8bdead0042476124e1a61652651fa74c0a6a;hpb=b3ccf2f2881d9ad988aba1cf3ccffb810063ab29;p=jquery.git diff --git a/src/data.js b/src/data.js index cddd8bd..f7af18d 100644 --- a/src/data.js +++ b/src/data.js @@ -1,9 +1,13 @@ -var expando = "jQuery" + jQuery.now(), uuid = 0, windowData = {}; +var windowData = {}; jQuery.extend({ cache: {}, - - expando: expando, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + expando: "jQuery" + jQuery.now(), // The following elements throw uncatchable exceptions if you // attempt to add expando properties to them. @@ -36,7 +40,7 @@ jQuery.extend({ // Compute a unique ID for the element } else if ( !id ) { - elem[ jQuery.expando ] = id = ++uuid; + elem[ jQuery.expando ] = id = ++jQuery.uuid; } // Avoid generating a new cache unless none exists and we @@ -125,6 +129,7 @@ jQuery.fn.extend({ } else { return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() { jQuery.data( this, key, value ); + jQuery.event.trigger( "changeData" + parts[1] + "!", [parts[0], value], this ); }); } },