Я получаю странное поведение с моим событием «mouseup». У меня есть div внутри div. Событие mouseup привязано к OUTER div, но если я нажму на INNER div, e.target будет установлен на дочерний div вместо родительского div, который имеет событие.JQuery MouseUp report CHILD element
Это нормально?
<div class="parent">
<div class="child"></div>
</div>
Так:
$("body").on('mouseup', '.parent',myMethod);
Сообщает об e.target как ребенка, если он точно щелкнул.
_ "Разве это нормально?" _ Да. Это событие распространяется на DOM. – j08691
Распространение Я понимаю, но не должен ли он добраться до родителя? Отметим, что даже ребенка нет. Разве это не означает, что все div будут сообщать клик, независимо от назначения события? Я должен отметить, что у меня есть сотни обработчиков событий с детьми, и никто из них не делает этого. –
Ознакомьтесь с объяснением http://api.jquery.com/on/#direct-and-delegated-events – j08691