git.asbjorn.biz
/
jquery.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed an edge case in show() where the css says the display should be none. In that...
[jquery.git]
/
src
/
selector.js
diff --git
a/src/selector.js
b/src/selector.js
index
c35fbb1
..
1badc69
100644
(file)
--- a/
src/selector.js
+++ b/
src/selector.js
@@
-140,7
+140,8
@@
jQuery.extend({
if ( (m = re.exec(t)) != null ) {
r = [];
if ( (m = re.exec(t)) != null ) {
r = [];
- nodeName = m[2].toUpperCase(), merge = {};
+ var merge = {};
+ nodeName = m[2].toUpperCase();
m = m[1];
for ( var j = 0, rl = ret.length; j < rl; j++ ) {
m = m[1];
for ( var j = 0, rl = ret.length; j < rl; j++ ) {
@@
-320,7
+321,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" )
// :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] == "." )
// We can get a big speed boost by filtering by class here
else if ( m[1] == "." )