У меня есть заголовок, который я использую на нескольких страницах, поэтому я хотел бы использовать jquery, чтобы импортировать его на каждую страницу, чтобы мне не приходилось вносить какие-либо изменения несколько раз, используя этот код:
$(document).ready(function() {
$('#header').load("header.html");
});
Заголовок загружается нормально, но проблема в том, что у меня есть кнопка в этом заголовке, которую я назначил переменной:
var headerButton = document.querySelector('.header__header-button')
И я добавил прослушиватель событий для этой кнопки чтобы выполнить некоторый код при нажатии:
headerButton.addEventListener('click', function () {
Проблема в том, что я получаю сообщение об ошибке в консоли javascript:
TypeError: headerButton is null page.js:17:1
Кажется, проблема в что переменной присваивается значение до загрузки Html, хотя я не уверен. В переменной или в EventListener нет ничего плохого, все работает, когда заголовок находится в основном файле. Итак, что я могу сделать, чтобы решить эту проблему?
.. Или, может быть, есть лучший способ импортировать Html, о котором я не знаю?