3

カスタム イベントをトリガーするメソッドがあります。

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

keycodewindow.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によると、 の 2 番目のパラメーター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 に答える