var id = elem[ expando ], cache = jQuery.cache, thisCache;\r
\r
// Handle the case where there's no name immediately\r
- if ( !name ) {\r
- return id;\r
+ if ( !name && !id ) {\r
+ return null;\r
}\r
\r
// Compute a unique ID for the element\r
thisCache[ name ] = data;\r
}\r
\r
- return name === true ? thisCache : thisCache[ name ];\r
+ return name ? thisCache[ name ] : thisCache;\r
},\r
\r
removeData: function( elem, name ) {\r
\r
jQuery.fn.extend({\r
data: function( key, value ){\r
- if(typeof key === "undefined" && this.length) return jQuery.data(this[0], true);\r
+ if ( typeof key === "undefined" && this.length ) {\r
+ return jQuery.data( this[0] );\r
+ }\r
\r
var parts = key.split(".");\r
parts[1] = parts[1] ? "." + parts[1] : "";\r
clearQueue: function(type){\r
return this.queue( type || "fx", [] );\r
}\r
-});
\ No newline at end of file
+});\r