3

我有一个触发自定义事件的方法。

   keyDown: function(keycode) {
        $(window.APP).trigger('keyDown', keycode);
    },

我需要keycode从 window.APP 中捕获。目前,当警报的结果始终未定义时,甚至为 keyDown 传递适当的值。

知道我在这里做错了什么吗?


在window.APP中

keyDown: function(keyCode) {
     alert(keyCode);
    }
}

我正在使用 jQuery 1.4.2

4

4 回答 4

2

试试这个:

keyDown: function(event, keyCode) {
     alert(keyCode);
    }
于 2013-07-03T12:32:10.057 回答
1

根据doc, for 的第二个参数trigger是一个数组,因此您可能应该将其称为$(window.APP).trigger('keydown', [keyCode]).

于 2013-07-03T12:30:23.037 回答
0

你有没有试过这个:

keyDown: function(e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    $(window.APP).trigger('keyDown', code);
},
于 2013-07-03T12:30:39.903 回答
0

试试这个,

自定义事件

keyDown: function(e) {
    $(window.APP).trigger('keyDown', e);
},

window.APP中

keyDown: function(e) {
     k=e.keyCode || e.which;
     alert(k);
}
于 2013-07-03T12:31:02.837 回答