aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/selector.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/selector.js b/src/selector.js
index 2235d7a54..085f0b32e 100644
--- a/src/selector.js
+++ b/src/selector.js
@@ -513,9 +513,9 @@ var Expr = Sizzle.selectors = {
CHILD: function(elem, match){
var type = match[1], parent = elem.parentNode;
- var doneName = match[0];
+ var doneName = "child" + parent.childNodes.length;
- if ( parent && !parent[ doneName ] ) {
+ if ( parent && (!parent[ doneName ] || !elem.nodeIndex) ) {
var count = 1;
for ( var node = parent.firstChild; node; node = node.nextSibling ) {