Side navigation
Ticket #1854: 1854.diff
File 1854.diff, 1.3 KB (added by davidserduke, October 27, 2007 11:45PM UTC)
Index: src/core.js
===================================================================
--- src/core.js (revision 3751)
+++ src/core.js (working copy)
@@ -319,15 +319,15 @@
},
not: function( selector ) {
- return this.pushStack(
- selector.constructor == String &&
- jQuery.multiFilter( selector, this, true ) ||
-
- jQuery.grep(this, function(elem) {
- return selector.constructor == Array || selector.jquery ?
- jQuery.inArray( elem, selector ) < 0 :
- elem != selector;
- }) );
+ if (selector.constructor == String)
+ return this.not(jQuery(selector));
+ else
+ return this.pushStack(
+ jQuery.grep(this, function(elem) {
+ return selector.constructor == Array || selector.jquery ?
+ jQuery.inArray( elem, selector ) < 0 :
+ elem != selector;
+ }) );
},
add: function( selector ) {
Index: src/selector.js
===================================================================
--- src/selector.js (revision 3751)
+++ src/selector.js (working copy)
@@ -320,7 +320,7 @@
// :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;
+ r = jQuery(r).not(m[3]).get();
// We can get a big speed boost by filtering by class here
else if ( m[1] == "." )
Download in other formats:
Original Format
File 1854.diff, 1.3 KB (added by davidserduke, October 27, 2007 11:45PM UTC)
Index: src/core.js
===================================================================
--- src/core.js (revision 3751)
+++ src/core.js (working copy)
@@ -319,15 +319,15 @@
},
not: function( selector ) {
- return this.pushStack(
- selector.constructor == String &&
- jQuery.multiFilter( selector, this, true ) ||
-
- jQuery.grep(this, function(elem) {
- return selector.constructor == Array || selector.jquery ?
- jQuery.inArray( elem, selector ) < 0 :
- elem != selector;
- }) );
+ if (selector.constructor == String)
+ return this.not(jQuery(selector));
+ else
+ return this.pushStack(
+ jQuery.grep(this, function(elem) {
+ return selector.constructor == Array || selector.jquery ?
+ jQuery.inArray( elem, selector ) < 0 :
+ elem != selector;
+ }) );
},
add: function( selector ) {
Index: src/selector.js
===================================================================
--- src/selector.js (revision 3751)
+++ src/selector.js (working copy)
@@ -320,7 +320,7 @@
// :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;
+ r = jQuery(r).not(m[3]).get();
// We can get a big speed boost by filtering by class here
else if ( m[1] == "." )