X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector.js;h=51f165a0c296ee4c577b6039318141815da7bfd1;hb=3bb82a34de18b8b8e80893571d65080bf5a4702b;hp=6e916a2e4e795274a0f9f14c517ce8d1ad547676;hpb=da33a981c6fb18a195377d55a6d243e2de887f45;p=jquery.git diff --git a/src/selector.js b/src/selector.js index 6e916a2..51f165a 100644 --- a/src/selector.js +++ b/src/selector.js @@ -321,10 +321,9 @@ jQuery.extend({ // keeping it out of the expression list if ( m[1] == ":" && m[2] == "not" ) // optimize if only one selector found (most common case) - if ( /^.[^:#\[\.]*$/.test(m[3]) ) - r = jQuery.filter(m[3], r, true).r; - else - r = jQuery.removeFromArray(jQuery.multiFilter(m[3], r), r); + 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] == "." )