More unit tests and a $.hasData that works for JS objects too.
[jquery.git] / src / data.js
index c3530c8..549e73e 100644 (file)
@@ -22,7 +22,11 @@ jQuery.extend({
        },
 
        hasData: function( elem ) {
-               return !elem.nodeType || (!!elem[ jQuery.expando ] && !jQuery.isEmptyObject(jQuery.cache[ elem[jQuery.expando] ]));
+               if (elem.nodeType) {
+                       elem = jQuery.cache[ elem[jQuery.expando] ];
+               }
+
+               return !!elem && !jQuery.isEmptyObject(elem);
        },
 
        data: function( elem, name, data ) {