2010-06-09 81 views
2

我只是想知道有什么办法通过IE的事件触发实施 - fireEvent触发任何事件。我尝试过使用它,但是除了点击之外的所有事件都失败了。 我对这个问题感兴趣的唯一原因是它的好奇心,因此,任何答案就像“只是不触发事件,这是一个糟糕的主意” - 所有这样的答案都会被考虑,好吧...不完整)))IE发射其他东西,但点击

在此先感谢

回答

0

我曾与该问题太多,但有时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 }); 
+0

Thariama,据我所知jQuery的不处理本地所有触发(当然,最重要的是) - 告诉jquery触发通过juery绑定连接的处理程序链。 jquery-1.4.2中唯一使用fireEvent的地方是点击。 – shabunc 2010-06-09 12:00:10