Я просмотрел множество ответов StackOverflow, но не могу найти работающий ответ. Кажется, это должно быть так просто.
У меня есть одностраничное веб-приложение на PHP. У этого есть навигационная панель, которая загружает страницы как включает. Щелчок по навигационной панели вызывает функцию jQuery для загрузки другого включения и вставки класса в div. Это работает в навигации.
В одном из включений у меня есть ссылка HTML:
<div class="page-content">
<a class='btn-primary'>See Examples</a>
</div>
Это jQuery, который я хочу выполнить:
$(".btn-primary").click(function() {
alert('you clicked me');
$('.page').attr('class', 'page examples');
// REPLACE THE CURRENT INCLUDE
$('.page-content').load('includes/page-examples.php');
window.scrollTo(0, 0);
});
Но ссылка не выполняет функцию. Изменение его на div не работает. Нажатие даже не выполнит предупреждение.
Я пытался поместить ссылку в php echo или php print , но это не имеет значения. Я проверил все свои имена, и там нет опечатки.
Какой лучший способ заставить его работать?
----- РЕДАКТИРОВАТЬ -----
jQuery вызывается из js-файла, вызываемого из тега head index.php, и находится в операторе DOM ready. Похоже, DOM готов перед загрузкой по ссылке. Если я удаляю ссылку js из файла js и помещаю ее во включаемую ссылку, то ссылка работает, но это создаст проблему, так как другие внутренние ссылки добавляются на сайт в других включениях.
Какой лучший способ исправить?