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:
John Resig 2006-07-05 17:12:35 +00:00
parent 3811ac4b5c
commit 9b6df19cc4

10
jquery/jquery.js vendored
View file

@ -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 ?