Javascript 简单事件触发器不起作用

Javascript 简单事件触发器不起作用,javascript,jquery,Javascript,Jquery,谁能告诉我这个超级简单的事件触发器有什么问题吗。我已经删除了我使用的所有其他代码,因此它只是事件处理程序,仍然无法运行 function go() { console.log("Sending trigger"); $(document).trigger("localize"); } $(window).load(function () { go(); $(document).on("l

谁能告诉我这个超级简单的事件触发器有什么问题吗。我已经删除了我使用的所有其他代码,因此它只是事件处理程序,仍然无法运行

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

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

在设置事件处理程序之前,您正在运行
go()
函数

如果您交换它们,您应该得到您期望的:

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


正如我在文章中所说,这是一个真正简化的代码版本,但是,我在真正的代码中将触发器事件放在事件处理程序之后,它不在window.load()事件中,因此导致了与上面所看到的相同的问题


在了解完整代码中实际发生的情况后,由OP回答。

在定义事件侦听器之前,您正在触发
localize
事件。更新您的小提琴。@RevanProdigalKnight good catch您是对的。谢谢。正如我在帖子中所说,这是一个非常简单的代码版本,但是,在真正的代码中,我将触发器事件放在事件处理程序之后,它只是不在window.load()事件中,因此导致了与上面所看到的相同的问题。