2010-06-09 74 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