Подтвердить что ты не робот

Отчет о событиях в режиме 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/

4b9b3361

Ответ 1

Это, конечно, не ограничивается изображениями - я изменил ваш код на http://jsfiddle.net/YC5A7/13/ и получил тот же результат с обычным гиперссылка.

В соответствии с документами jQuery event.target "может быть элементом, зарегистрированным для события или его потомком". Таким образом, ваши результаты согласуются с намеченной целью этого метода.

Однако event.currentTarget имеет желаемый результат во всех браузерах: <а3 >