Отчет о событиях в режиме Live click для разных источников в Firefox и Chrome
С помощью этого HTML
<div>
<button>
<img src="https://img.skitch.com/20110912-1m2qj31m7sxmh46uheef63gutu.gif">
</button>
</div>
и этот jQuery
$(document).ready(function() {
$("body").live("click", function(event) {
$("body").append(event.target.tagName);
});
});
Почему целевое событие node в Chrome - это изображение, а в Firefox - кнопка?
jsfiddle test → http://jsfiddle.net/MikeGrace/YC5A7/
Ответы
Ответ 1
Это, конечно, не ограничивается изображениями - я изменил ваш код на http://jsfiddle.net/YC5A7/13/ и получил тот же результат с обычным гиперссылка.
В соответствии с документами jQuery event.target "может быть элементом, зарегистрированным для события или его потомком". Таким образом, ваши результаты согласуются с намеченной целью этого метода.
Однако event.currentTarget имеет желаемый результат во всех браузерах: <а3 >