С $(document).ready();
вы можете выполнить его после того, как dom будет готов, но он все равно будет гореть.jQuery триггер перед слушателем
Как я могу заставить пользовательский триггер вести себя одинаково?
т.е.
$(document).trigger("myEvent");
Как страница загружается (до MyEvent), я мог бы ленивая нагрузку сценарий, сделать некоторый Ajax, и когда Ajax завершена (теперь, возможно, после MyEvent), я бы поместить слушатель в обратный вызов Ajax, чтобы убедиться, что MyEvent, как случилось, прежде чем я перейду (как вы могли бы сделать с $ (документ) .ready())
$(document).on("myEvent", function(){ ... });
Но очевидно, что это не сработает, потому что она была вызвана, прежде чем слушатель был на месте.
Вам нужно что-то вроде '.when()'? Http: //api.jquery.com/jQuery.when/ –
Я не уверен, что понимаю, что вы ищете, вы хотите вызвать событие как только как событие связано или раньше? Если это раньше, для меня не имеет большого смысла. Не могли бы вы рассказать нам, что должно делать ваше мероприятие? Кстати, вы можете проверить источник jquery, как это делается для готового события «псевдо», используя отложенный объект readyList. –
@ Cԃ ա ԃ Использование Отсрочки имеет смысл. – Fergal