X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector%2Fselector.js;h=4a6d1054e63fca918ad68f0703ca8a36cd85e283;hb=bb3520432673f18c3e461cb319e4be6bf547f23d;hp=e21102c8dd76eb36d774a083a97a8e2a0f2fd995;hpb=aa424984f7c37956f568512aa94bc16787e4c651;p=jquery.git diff --git a/src/selector/selector.js b/src/selector/selector.js index e21102c..4a6d105 100644 --- a/src/selector/selector.js +++ b/src/selector/selector.js @@ -89,6 +89,19 @@ jQuery.extend({ } ], + multiFilter: function( expr, elems, not ) { + var old, cur = []; + + while ( expr && expr != old ) { + old = expr; + var f = jQuery.filter( expr, elems, not ); + expr = f.t.replace(/^\s*,\s*/, "" ); + cur = not ? elems = f.r : jQuery.merge( cur, f.r ); + } + + return cur; + }, + /** * @name $.find * @type Array @@ -175,8 +188,8 @@ jQuery.extend({ // matched a token if ( t && !foundToken ) { // Handle multiple expressions - if ( !t.indexOf(",") || !t.indexOf("|") ) { - // Clean teh result set + if ( !t.indexOf(",") ) { + // Clean the result set if ( ret[0] == context ) ret.shift(); // Merge the result sets