Given some jQuery object set, and also a subset of that set, is there a method that will return the inverse subset?
If the answer is \"No
Here is a little extension to jquery about it that i just made..
(function($) {
$.fn.reverse = function ()
{
var orig = this.prevObject || jQuery(null);
return orig.not(this);
}
})(jQuery);
It will maintain the chaining, so you can still do .end()
after it and return to the previous filtering.
You can call it like
$('li').css('background-color','blue')
.filter('.subset')
.css('color','black')
.reverse() // <-- White Whale?!?
.css('color','white');
Demo with your example: http://www.jsfiddle.net/gaby/THLkn/