如何在jQuery中使用trigger传递参数?

时间:2013-07-03 12:26:10

标签: javascript jquery

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

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

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

知道我在这里做错了吗?


在window.APP中

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

我正在使用jQuery 1.4.2

4 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

根据doctrigger的第二个参数是一个数组,因此您可能应将其称为$(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);
}