Проверьте, идентично ли одно событие другому во время перенацеливания событий в более старом Internet Explorer

Если вы попробуете это в Internet Explorer, вы увидите, что отправленное событие не является уникальным во время пузырьков:

var x;
myinnerdiv.onclick = function() { x = window.event; };
myparentdiv.onclick = function() { alert(x === window.event); };
// false, but should be the same!

Использование эквивалентного метода, основанного на стандартах:

var x;
myinnerdiv.onclick = function(ev) { x = ev; };
myparentdiv.onclick = function(ev) { alert(x === ev); };
// true: same event, retargeted

Есть ли способ однозначно идентифицировать событие в коде, чтобы обойти этот недостаток функциональности?

7
задан Jordan Gray 9 August 2013 в 08:51
поделиться