2014-06-08 24 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

相关问题