如何将事件处理程序传递给自定义触发器处理程序

时间:2013-06-22 10:11:05

标签: javascript triggers event-handling jquery

我想知道如何将事件处理程序从keydownkeyup事件(e)传递到自定义触发器处理程序(start和{ {1}})。我需要这个,以便函数moveWorldStart和moveWorldStop能够获得它的价值。

stop

我尝试将$(window).keydown(function(e){ $(document).trigger('start'); }).keyup(function(e){ $(document).trigger('stop'); }); $(document).on('start', moveWorldStart); $(document).on('stop', moveWorldStop); function moveWorldStart(e) { //e.which || e.keyCode == ? } function moveWorldStop(e) { //e.which || e.keyCode == ? } 放在different places中,但坦率地说,我还不清楚我在做什么。任何人都可以朝着正确的方向推动我吗? Tyvm:)

1 个答案:

答案 0 :(得分:0)

像这样:

$(window).keydown(function(e){
    $(document).trigger({
        type:"start",
        userEvent:e     
    });
});

function moveWorldStart(e) {
    console.log(e.userEvent)
}

看看JSFiddle:http://jsfiddle.net/qyL56/

查看文档:{​​{3}}