Есть ли способ получить уведомление, когда функция зарегистрирована через jQuery $(document)ready()
и получить ссылку на это?
фон: Im используя родительскую тему на WordPress сайта, который использует переходы страниц Ajax и документ, готовым вызываются только при первой загрузке. Теперь я хочу ссылку на каждую ранее зарегистрированную функцию, чтобы позвонить ей снова, если моя страница изменится.
Цель: является восстановление функциональности $(document).ready()
не только меня, но и многие другие плагины там есть использовать его, и я, очевидно, не хотят, чтобы переписать их все. Да, я могу назвать МОЮ зарегистрированную функцию без эффекта, но это чувствует себя тусклым, разрушая основные функции. Кстати, это переходы родительских тем, поэтому переопределение этого не будет лучшим решением.
Что я хочу, это предоставить дополнение, которое перехватывает каждую регистрацию и снова вызывает зарегистрированные функции вручную после перехода. Это хорошая идея? (уведомление о вызове ready() вручную не работает, если оно было вызвано уже автоматически при загрузке начальной страницы)
"* Если есть лучший подход, пожалуйста, скажите мне! *". Возможно, прослушивание gloval событий AJAX было бы проще? – dfsq
Используйте метод $ .ajax done/always callback для вызова вашего метода. –
Какой метод вы используете для выполнения этих переходов? Он должен существовать обратный вызов «конца функции», который вы могли бы использовать, чтобы узнать, когда процесс будет завершен. –