Multi-filtering is now in place, you can do:
$("div").filter(".this,.or,.that") and find all elements that match any of the three expressions.
This commit is contained in:
parent
3811ac4b5c
commit
9b6df19cc4
1 changed files with 9 additions and 1 deletions
10
jquery/jquery.js
vendored
10
jquery/jquery.js
vendored
|
@ -291,7 +291,15 @@ jQuery.fn = jQuery.prototype = {
|
|||
},
|
||||
|
||||
filter: function(t) {
|
||||
return this.pushStack( jQuery.filter(t,this.cur).r );
|
||||
if ( /,/.test(t) ) {
|
||||
var p = t.split(/\s*,\s*/);
|
||||
return this.pushStack( $.map(this.cur,function(a){
|
||||
for ( var i = 0; i < p.length; i++ )
|
||||
if ( jQuery.filter(p[i],[a]).r.length )
|
||||
return a;
|
||||
}) );
|
||||
} else
|
||||
return this.pushStack( jQuery.filter(t,this.cur).r );
|
||||
},
|
||||
not: function(t) {
|
||||
return this.pushStack( t.constructor == String ?
|
||||
|
|
Loading…
Reference in a new issue