Javascript jQuery在页面加载时触发并绑定到事件?

Javascript jQuery在页面加载时触发并绑定到事件?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,如何在页面加载后触发并绑定到事件 我遇到的问题是,在一个地方,在页面加载时,我触发了一个事件: //producer.js pageLoaded(){ var e = jQuery.Event("eventA"); $("body").trigger(e); ...} 在另一方面,我与之相联系: //consumer.js pageLoaded(){ $("body").bind("eventA", function(args){console.log("Got it!

如何在页面加载后触发并绑定到事件

我遇到的问题是,在一个地方,在页面加载时,我触发了一个事件:

//producer.js
pageLoaded(){
   var e = jQuery.Event("eventA");
   $("body").trigger(e);
   ...}
在另一方面,我与之相联系:

//consumer.js
pageLoaded(){
   $("body").bind("eventA", function(args){console.log("Got it!");} );
   ... }
问题是第一次触发事件(当页面加载时)-消费者看不到它。第二次触发事件时,一切正常

我猜这是因为事件实际上是在消费者开始收听之前触发的


在创建事件的“触发器”和“侦听器”时,是否有一个好的做法可以遵循?这必须在页面加载和以后工作?

如果在触发事件时没有侦听器,则不会发生任何事情,这就是为什么在第一个触发器上看不到任何内容的原因。

听起来您需要控制文档的顺序。ready()电话。。也许使用类似的方法对您的响应或可能对您有所帮助将允许我先加载一个javascript文件,然后再加载另一个


所以我可以让
producer.js
依赖于
consumer.js

我理解,但是你怎么才能避开这个问题呢?我真的需要在页面加载时“捕获”事件。但我也需要在页面加载时触发它。这太疯狂了!!!然后确保consumer.js在producer之前加载。js@drozzy-如果我的回答有意义,请接受。谢谢。但我仍然不确定如何“确保consumer.js在producer.js之前加载”如何在页面上包含这些js?