Added support for a new :header psuedo-selector (only selects H1-H6 elements).
[jquery.git] / src / selector / selector.js
index b15ee7c..f75bae3 100644 (file)
@@ -56,7 +56,10 @@ jQuery.extend({
                        input: "/input|select|textarea|button/i.test(a.nodeName)",
 
                        // :has()
-                       has: "jQuery.find(m[3],a).length"
+                       has: "jQuery.find(m[3],a).length",
+
+                       // :header
+                       header: "/h\\d/i.test(a.nodeName)"
                },
                // DEPRECATED
                "[": "jQuery.find(m[2],a).length"
@@ -247,7 +250,7 @@ jQuery.extend({
                                                // We need to find all descendant elements
                                                for ( var i = 0; ret[i]; i++ ) {
                                                        // Grab the tag name being searched for
-                                                       var tag = m[1] != "" || m[0] == "" ? "*" : m[2];
+                                                       var tag = m[1] == "#" && m[3] ? m[3] : m[1] != "" || m[0] == "" ? "*" : m[2];
 
                                                        // Handle IE7 being really dumb about <object>s
                                                        if ( tag == "*" && ret[i].nodeName.toLowerCase() == "object" )