Используйте свойство nodeName
исходного элемента , чтобы увидеть, где произошло событие:
$('#myDiv').click(function(event) {
if (event.target.nodeName.toLowerCase() === 'input') {
return; // ignore the event if it originated on an input element
}
// do the rest of your code
});
Если вы хотите более сложный запрос (напримериспользуя псевдоселекторы jQuery), вы можете использовать is
:
$('#myDiv').click(function(event) {
if ($(event.target).is('input[name="foo"]')) {
return; // ignore the event if it originated on an input element with the name foo
}
// do the rest of your code
});