Fixed the stupid parent() bug.
[jquery.git] / jquery / jquery.js
index 419b6e1..7eddb39 100644 (file)
@@ -110,11 +110,12 @@ jQuery.fn = jQuery.prototype = {
        text: function(e) {
                e = e || this.get();
                var t = "";
-               for ( var j = 0; j < e.length; j++ )
-                       for ( var i = 0; i < e[j].childNodes.length; i++ )
-                               t += e[j].childNodes[i].nodeType != 1 ?
-                                       e[j].childNodes[i].nodeValue :
-                                       jQuery.fn.text(e[j].childNodes[i].childNodes);
+               for ( var j = 0; j < e.length; j++ ) {
+                       var r = e[j].childNodes;
+                       for ( var i = 0; i < r.length; i++ )
+                               t += r[i].nodeType != 1 ?
+                                       r[i].nodeValue : jQuery.fn.text([ r[i] ]);
+               }
                return t;
        },
        
@@ -270,7 +271,7 @@ jQuery.fn = jQuery.prototype = {
        },
        
        parent: function(a) {
-               var ret = jQuery.map(this.cur,"d.parentNode");
+               var ret = jQuery.map(this.cur,"a.parentNode");
                if ( a ) ret = jQuery.filter(a,ret).r;
                return this.pushStack(ret);
        },
@@ -751,7 +752,7 @@ jQuery.map = function(a,f) {
        var r = [];
        for ( var i = 0; i < a.length; i++ ) {
                var t = f(a[i],i);
-               if ( t !== null ) {
+               if ( t !== null && t != undefined ) {
                        if ( t.constructor != Array ) t = [t];
                        r = jQuery.merge( t, r );
                }