Fix for #1925 and removed some unnecessary browser sniffing
[jquery.git] / src / selector.js
index 0dadeb4..82627e1 100644 (file)
@@ -31,7 +31,7 @@ jQuery.extend({
                        empty: "!a.firstChild",
 
                        // Text Check
-                       contains: "(a.textContent||a.innerText||'').indexOf(m[3])>=0",
+                       contains: "(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=0",
 
                        // Visibility
                        visible: '"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',
@@ -400,12 +400,13 @@ jQuery.extend({
                return { r: r, t: t };
        },
 
-       parents: function( elem ){
+       dir: function( elem, dir ){
                var matched = [];
-               var cur = elem.parentNode;
+               var cur = elem[dir];
                while ( cur && cur != document ) {
-                       matched.push( cur );
-                       cur = cur.parentNode;
+                       if ( cur.nodeType == 1 )
+                               matched.push( cur );
+                       cur = cur[dir];
                }
                return matched;
        },