Здравствуйте! Подгружаю содержимое страниц на wordpress через load в jquery. Не знаю, может и некротема, но ничего толкового в инете не нашел. В общем гружу этим скриптом
$(document).on('click', 'a',function(e){
if($(this).is('a:not([data-fancybox])') && $(this).is('a[href^="'+site_url+'"]')){
//e.preventDefault();
locationPrev = window.location.href;
var url = $(this).attr('href'),
toLoad = url+' #wrapper',
content = $('#ajax-content'),
opacityContent = $('#content');
opacityContent.animate({opacity: 0.1},loadContent());
function loadContent(){
setTimeout(function (){
content.load(toLoad,'',showNewContent());
},300);
}
function showNewContent(){
$('html,body').animate({scrollTop: 0}, 500);
opacityContent.animate({opacity: 1});
}
// А вот так просто меняется ссылка
if(url != window.location){
window.history.pushState(null, null, url);
}
return false;
}
});
Вот структура:
<body>
<div id="ajax-content">
<div class="wrapper" id="wrapper">
<?php get_header();
<main class="content" id="content">
<!--content-->
</main>
<!-- .content -->
get_footer(); ?>
</div>
<!-- .wrapper -->
</div>
</body>
Все грузится норм, но есть проблема: после подгрузки контента не работают js скрипты на элементах, если бы один скрипт, то ладно, загрузил бы его через jquery, но у меня их больше. Скрипты загружаю в футере, но заметил, что после подгрузки контента они где-то пропадают. Может как то можно заделегировать подгружаемый контент или ещё есть какие варианты?