简单事件触发器无法正常工作

时间:2014-07-23 14:16:24

标签: javascript jquery

任何人都可以告诉我这个超级简单的事件触发器我做错了什么。我已经删除了我使用的所有其他代码,因此它只是事件处理程序,它仍然没有功能。

    function go() 
    {
        console.log("Sending trigger");
        $(document).trigger("localize");
    }

    $(window).load(function () 
    {
        go();
        $(document).on("localize", function (e) {
            console.log("Trigger Received");
        })
    });

http://jsfiddle.net/F8XJL/

2 个答案:

答案 0 :(得分:0)

在设置事件处理程序之前,您正在运行go()功能。

如果你换掉它们,你应该得到你期待的东西:

$(window).load(function () 
{
    $(document).on("localize", function (e) {
        console.log("Trigger Received");
    });
    go();
});

Updated fiddle

答案 1 :(得分:0)

  

就像我在帖子中所说,这是一个非常愚蠢的代码版本,但是,我在实际代码中的事件处理程序之后放置了触发器事件,它只是不在window.load()内部事件,因此导致与您在上面看到的相同问题。

在实现完整代码中实际发生的事情后,通过flockerman,OP回答。