2015-02-25 2 views
1

Есть ли способ получить уведомление, когда функция зарегистрирована через jQuery $(document)ready() и получить ссылку на это?

фон: Im используя родительскую тему на WordPress сайта, который использует переходы страниц Ajax и документ, готовым вызываются только при первой загрузке. Теперь я хочу ссылку на каждую ранее зарегистрированную функцию, чтобы позвонить ей снова, если моя страница изменится.

Цель: является восстановление функциональности $(document).ready() не только меня, но и многие другие плагины там есть использовать его, и я, очевидно, не хотят, чтобы переписать их все. Да, я могу назвать МОЮ зарегистрированную функцию без эффекта, но это чувствует себя тусклым, разрушая основные функции. Кстати, это переходы родительских тем, поэтому переопределение этого не будет лучшим решением.

Что я хочу, это предоставить дополнение, которое перехватывает каждую регистрацию и снова вызывает зарегистрированные функции вручную после перехода. Это хорошая идея? (уведомление о вызове ready() вручную не работает, если оно было вызвано уже автоматически при загрузке начальной страницы)

+0

"* Если есть лучший подход, пожалуйста, скажите мне! *". Возможно, прослушивание gloval событий AJAX было бы проще? – dfsq

+0

Используйте метод $ .ajax done/always callback для вызова вашего метода. –

+0

Какой метод вы используете для выполнения этих переходов? Он должен существовать обратный вызов «конца функции», который вы могли бы использовать, чтобы узнать, когда процесс будет завершен. –

ответ

0

Почему вы не обертываете их все в функцию onPageChanged и вызываете это на готовом документе и в обработчике успеха от ajax звонков

+0

Я добавил дополнительную информацию в мой вопрос, чтобы прояснить мои намерения. Ваше решение будет работать, если мой плагин будет единственным, но многие плагины полагаются на функциональность –

Смежные вопросы