Мне нужно запустить событие, когда пользователь нажимает на элемент или что-то внутри него. ЗА ИСКЛЮЧЕНИЕМ, если он нажимает на элемент <a>
.JQuery .click() selector ignore <a> дочерние элементы?
Это то, что я пытаюсь в настоящее время:
$("div:not(a)").click(function(e) {
alert("hello world");
});
Вы можете лучше понять его здесь:
Как я могу это сделать?
Возможный дубликат [Предотвращение выполнения родительского обработчика событий] (http://stackoverflow.com/questions/1398582/prevent-execution-of-parent-event-handler) –
FYI, селектор 'div: not (a)' не имеет большого смысла. Это означает * "выбрать каждый элемент с именем тега' div', который не имеет имени тега 'a' *. Так как элемент не может иметь два имени тега, 'div: not (a)' равнозначно 'div'. –
Возможный дубликат [тип элемента элемента проверки щелкнул] (http://stackoverflow.com/questions/17797038/check-element-type-clicked) –