Событие DOMContentLoaded для динамического содержимого

Я создаю веб-сайт, который предотвращает обычную перезагрузку страницы при щелчках по ссылкам, вместо этого выбирает контент и переключает innerHTML DIV (своего рода SPA).

Я столкнулся с проблемой, которую не могу решить, например:

Если вы нажмете на ссылку "О программе", я извлечу файл about.php и вставлю его содержимое в мой DIV-контейнер (содержимое просто HTML). Теперь у меня будет несколько php-файлов, некоторые из них содержат слайдеры или галереи и т. Д., Где я запускаю такие функции, как "startSlideShow();" после события "DOMContentLoaded". Как вы можете догадаться, функции не сработают.

Я пытался отправить событие "DOMContentLoaded" при каждом изменении маршрута следующим образом:

window.document.dispatchEvent(new Event("DOMContentLoaded", {
   bubbles: true,
   cancelable: true
}));

Но это не помогло. Для таких событий, как "щелчок" или "изменение" и т. Д., Я могу просто использовать делегирование событий, подключив мои обработчики событий к моему DIV-контейнеру... но как мне обработать событие "DOMContentLoaded" в этом сценарии? Я использую только ванильный JS. -> Если что-то не понятно, дайте мне знать!

0 ответов

Другие вопросы по тегам