Я назначаю функцию обработчика события элементу через собственное свойство onclick браузера:
document.getElementById('elmtid').onclick = function(event) { anotherFunction(event) };
Когда я нахожусь в anotherFunction(event), я хочу иметь возможность использовать объект события, как я бы, с объектом события, который вы получаете в jQuery, с помощью метода .on(). Я хочу сделать это, потому что объект события jQuery имеет свойства и методы, такие как .pageX, .pageY и .stopPropagation(), которые работают во всех браузерах.
Итак, мой вопрос: после того, как я прошел в свой собственный объект события браузера в anotherFunction(), как я могу превратить его в событие jQuery? Я пробовал $(event), но это не сработало.
Очевидный вопрос: почему бы вам просто не использовать jQuery .on, .bind, .click и т.д., чтобы назначить функции обработки событий? Ответ: Я строю страницу с огромным столом с множеством кликабельных вещей. К сожалению, для этого проекта требуется, чтобы страница быстро отображалась в IE6 и IE7. Использование .on et al в IE6 и IE7 создает утечки DOM и очень быстро перерастает память (проверьте для себя с помощью Drip: http://outofhanwell.com/ieleak/index.php?title=Main_Page). Настройка поведения onclick с помощью .onclick - единственная опция, которую я должен быстро визуализировать в IE6 и IE7.