任何人都可以告诉我这个超级简单的事件触发器我做错了什么。我已经删除了我使用的所有其他代码,因此它只是事件处理程序,它仍然没有功能。
function go()
{
console.log("Sending trigger");
$(document).trigger("localize");
}
$(window).load(function ()
{
go();
$(document).on("localize", function (e) {
console.log("Trigger Received");
})
});
答案 0 :(得分:0)
在设置事件处理程序之前,您正在运行go()
功能。
如果你换掉它们,你应该得到你期待的东西:
$(window).load(function ()
{
$(document).on("localize", function (e) {
console.log("Trigger Received");
});
go();
});
答案 1 :(得分:0)
就像我在帖子中所说,这是一个非常愚蠢的代码版本,但是,我在实际代码中的事件处理程序之后放置了触发器事件,它只是不在window.load()内部事件,因此导致与您在上面看到的相同问题。
在实现完整代码中实际发生的事情后,通过flockerman,OP回答。