2014-06-08 23 views
0

如何找出頁面上的哪些元素正在偵聽jQuery事件?列出偵聽觸發器的jQuery元素。

我想寫一個腳本來移動網站上的瓷磚:http://threesjs.com/。我試圖發送一個按鍵事件爲方向鍵,但沒有奏效:

$('*').trigger(jQuery.Event('keypress',{which:$.ui.keyCode.UP})); 

和:

var e=jQuery.Event('keypress'); 
e.which=39; 
$('*').trigger(e); 

瓷磚當按下鍵盤上的方向鍵移動,和我應該將此按鍵發送給所有元素,但在控制檯中執行此操作時,棋盤沒有反應。我認爲觸發董事會移動的最好方法是找出哪個元素正在監聽關鍵事件。

回答

0

比手動觸發jQuery事件更好的方法就是將處理程序拉出到可調用函數中。事情是這樣的:

function handleArrow(direction){ 
    // code here 
} 

// handlers for the keypress 
$(document).on('keypress',function(){ 
    var direction = /*find out which key*/; 
    handleArrow(direction); 
}); 

// Manual trigger 
handleArrow('left'); 

(將標準的全局和命名空間警告這裏):P

+0

是的,我知道這將是更好的,但是threesjs.com。我正在編寫將被注入到將移動拼貼的網站的JavaScript。我沒有這個遊戲的來源。 – stonewareslord

相關問題