Как я могу запускать и привязывать к событию после загрузки страницы?
У меня проблема в том, что в одном месте при загрузке страницы я запускаю событие:
//producer.js
pageLoaded(){
var e = jQuery.Event("eventA");
$("body").trigger(e);
...}
и в другом привязываю к нему:
//consumer.js
pageLoaded(){
$("body").bind("eventA", function(args){console.log("Got it!");} );
... }
Проблема в том, что событие запускается впервые (при загрузке страницы) - потребитель его не видит. Во второй раз происходит событие, однако все в порядке!
Я предполагаю, что это потому, что событие на самом деле запускается ДО того, как потребитель начинает его слушать.
Есть ли хорошая практика, которой следует следовать при создании «триггеров» и «слушателей» событий - которые должны работать как при загрузке страницы, так и позже?