Я назначаю функцию обработчика события элементу через собственное свойство 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.