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

8
jquery/jquery.js vendored
View File

@ -291,6 +291,14 @@ jQuery.fn = jQuery.prototype = {
}, },
filter: function(t) { filter: function(t) {
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 ); return this.pushStack( jQuery.filter(t,this.cur).r );
}, },
not: function(t) { not: function(t) {