I\'m looking for a way to select all elements on a page, except those with a specified DOM location.. Here\'s an example of what I\'d like to do:
jQuery(\'*\
Another way, if you already have selectors for both:
$('.foo').not('.ignore').bind(...);
Also, more filters.
You want to use the :not() selector:
jQuery(":not(.ignore)").bind("click", function(e) { ... });
jQuery not-selector to the rescue!
$('*:not(.ignore)').bind('click', function(e) { ... });
On the other hand, doing something to every element on a page simultaneous is nasty. There's a better way. I would recommend binding to the body then ignoring clicks on some elements:
$(document.body).click(function(e){
if($target.closest('.ignore').length) return true;
...
});
…Or using jQuery 1.3's .live(), which does this for you:
$(":not(.ignore)").live(function(e){
...
});