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()事件中,因此导致了与上面所看到的相同的问题。