I\'m trying to set conditions on a jQuery event. I have an input element and a div. I want to detect a click anywhere on the page and to execute that method but only if the clic
Use the jQuery click() or live() functions and then check the target of the click event using the jQuery is() function.
.
$(document.body).click(function(e) {
if( !$(e.target).is("input, div") ) {
console.log("Run function because image or div were not clicked!");
}
});
Example webpage => http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-document-click-exclusion.html
Example firebug output after clicking around on example page