Делаю лендинг на WP. Каждая секция, кроме хедера и футера, у меня является отдельным блоком Gutenberg.
Блоки регистрирую с помощью плагина Block Lab.
Весь сss и js у меня общий на весь сайт, а не отдельный для каждого блока. js подключается в футере вот так:
add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
function my_scripts_method(){
wp_enqueue_script('maps', 'https://api-maps.yandex.ru/2.1/?lang=ru_RU', false, null ,true);
wp_enqueue_script('main', THEME_PATH . 'js/scripts.min.js', false, null ,true);
}
(THEME_PATH
- это моя константа в которой хранится урл. Проблема не с путями)
Проблема в том, что после натяжки у меня слетают обработчики событий с элементов, которые должны вешаться при загрузке страницы.
Скорее всего - скрипт отрабатывает до того как все эти элементы появляются в DOM.
Из-за чего такой баг и как поправить?
Вам надо прописать зависимость от скриптов блочного редактора
wp_enqueue_script('maps', 'https://api-maps.yandex.ru/2.1/?lang=ru_RU', array( 'underscore' ), null ,true);
wp_enqueue_script('main', THEME_PATH . 'js/scripts.min.js', array( 'underscore' ), null ,true);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
По каким-то причинам не работаетВ консоли огромная ошибка
Я использую spring-form JSP Tag LibraryХочу передать поля для проверки в JS примерно так, как в примере ниже