X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector.js;h=51f165a0c296ee4c577b6039318141815da7bfd1;hb=76c1889e22cbf2a2187bb55cd7adcbd56a5fd50a;hp=c35fbb1eb9ae99c14cfc02cd06f670fca2f75c42;hpb=ffbedf0262b3eea906f39c0115b818d7456a3994;p=jquery.git diff --git a/src/selector.js b/src/selector.js index c35fbb1..51f165a 100644 --- a/src/selector.js +++ b/src/selector.js @@ -320,7 +320,10 @@ jQuery.extend({ // :not() is a special case that can be optimized by // keeping it out of the expression list if ( m[1] == ":" && m[2] == "not" ) - r = jQuery.filter(m[3], r, true).r; + // optimize if only one selector found (most common case) + r = isSimple.test( m[3] ) ? + jQuery.filter(m[3], r, true).r : + jQuery( r ).not( m[3] ); // We can get a big speed boost by filtering by class here else if ( m[1] == "." )