@pingvin156

Почему $(document).ready срабатывает 6 раз на Drupal8?

Любопытный момент. Я заменил, что $(document).ready срабатывает несколько раз причём, когда еще блоки не появились, тоже срабатывает. Это порождает много лишних операций и ошибок, т.к. многие элементы еще отсутствуют.
Чем это объяснить и как бороться?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
1. $(document).ready срабатывает только один раз после того как DOM сформирован, а вот обработчиков на этот триггер может быть несколько. В Вашем случае их шесть.
2. Если блоки не появились, а ready сработал, то значит что блоки добавляются динамически. Либо через js, либо с помощью AJAX. В этом случае нужно выстраивать правильный порядок загрузки js-файлов и/или пользоваться callback функциями для обработки результата запроса.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы