IE запускает что-то еще, кроме щелчка

Мне просто интересно, есть ли способ запустить любое событие с помощью реализации запуска событий IE - fireEvent. Я пытался использовать его, но потерпел неудачу со всеми событиями, кроме щелчка.

Единственная причина, по которой я заинтересовался этим вопросом, это любопытство, поэтому любые ответы типа "просто не запускайте события, это плохая идея" - все такие ответы будут считаться, ну... не полными)))


person shabunc    schedule 09.06.2010    source источник


Ответы (1)


у меня тоже были проблемы с этим, но jquery иногда работает, попробуйте:

var eventObject = {};
eventObject.type = 'keydown';
eventObject.ctrlKey = true;
eventObject.altKey = false;
eventObject.shiftKey = false;
eventObject.metaKey = false;
eventObject.screenX = false;
eventObject.screenY = false;
eventObject.clientX = false;
eventObject.clientY = false;
eventObject.relatedTarget = this;
eventObject.button = false;
eventObject.keyCode = 80;
eventObject.charCode = 0;
eventObject.bubbles = false;
eventObject.cancelable = false;
eventObject.windowObject = false;
eventObject.detail = false;
$(document).trigger({type: 'keydown', ctrlKey: true, altKey: false, which: 80, originalEvent:eventObject });
person Thariama    schedule 09.06.2010
comment
Тариама, насколько я знаю, jquery вообще не обрабатывает встроенные триггеры (ну, вообще почти все) - сообщение триггера jquery запускает цепочку обработчиков, присоединяемых через привязку juery. Единственное место в jquery-1.4.2, использующее fireEvent, - это клик. - person shabunc; 09.06.2010