As it turns out, the context was being started at a higher root than needed - fixing...
authorJohn Resig <jeresig@gmail.com>
Thu, 26 Feb 2009 01:15:54 +0000 (01:15 +0000)
committerJohn Resig <jeresig@gmail.com>
Thu, 26 Feb 2009 01:15:54 +0000 (01:15 +0000)
src/selector.js

index 32817e9..e58b257 100644 (file)
@@ -68,7 +68,7 @@ var Sizzle = function(selector, context, results, seed) {
                if ( context ) {
                        var ret = seed ?
                                { expr: parts.pop(), set: makeArray(seed) } :
-                               Sizzle.find( parts.pop(), parts.length === 1 && context.parentNode ? context.parentNode : context, contextXML );
+                               Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
                        set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;
 
                        if ( parts.length > 0 ) {