Я назначаю функцию обработчика событий элементу через свойство 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
и др. В IE6 и IE7 создает утечки DOM и очень быстро потребляет память (проверьте себя с помощью Drip: http://outofhanwell.com/ieleak/index.php?title=Main_Page). Настройка поведения при нажатии с помощью .onclick
- единственная опция, которую мне нужно быстро отрендерить в IE6 и IE7.