我有一个触发自定义事件的方法。
keyDown: function(keycode) {
$(window.APP).trigger('keyDown', keycode);
},
我需要从window.APP中捕获keycode
。
当警报的结果总是未定义时,甚至为keyDown传递适当的值。
知道我在这里做错了吗?
keyDown: function(keyCode) {
alert(keyCode);
}
}
我正在使用jQuery 1.4.2
答案 0 :(得分:2)
试试这个:
keyDown: function(event, keyCode) {
alert(keyCode);
}
答案 1 :(得分:1)
根据doc,trigger
的第二个参数是一个数组,因此您可能应将其称为$(window.APP).trigger('keydown', [keyCode])
。
答案 2 :(得分:0)
你试过这个:
keyDown: function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
$(window.APP).trigger('keyDown', code);
},
答案 3 :(得分:0)
试试这个,
自定义活动
keyDown: function(e) {
$(window.APP).trigger('keyDown', e);
},
window.APP 中的
keyDown: function(e) {
k=e.keyCode || e.which;
alert(k);
}