Я использую следующую функцию для загрузки содержимого в #canvas
по щелчку:JQuery Ajax/нагрузка становится все медленнее и медленнее
jQuery(document).ajaxComplete(function(){
jQuery('.tabs a').on('click',function(e) {
e.preventDefault();
jQuery('.tabs a').removeClass('active');
jQuery(this).addClass('active');
});
jQuery('#blog').on('click',function(e) {
jQuery('#canvas').load('blog.php');
});
jQuery('#news').on('click',function(e) {
jQuery('#canvas').load('news.php');
});
jQuery('#gallery').on('click',function(e) {
jQuery('#canvas').load('gallery.php');
});
});
HTML:
<ul class="tabs">
<a id="blog">Blog</a>
<a id="news">News</a>
<a id="gallery">Gallery</a>
</ul>
<div id="canvas"></div>
Это прекрасно работает, когда вкладки щелкнул первые несколько раз. Однако чем больше раз щелкает вкладки, тем медленнее содержимое загружается в #canvas. В конце концов, содержимое #canvas начинает перемещаться между каждой страницей.
Любые идеи, что может быть проблемой?
Я попытался заменить метод загрузки с помощью AJAX и установить кэширование ложным, однако проблема остается:
jQuery('#blog').on('click',function(e) {
jQuery.ajax({
url: 'blog.php',
cache: false,
success: function(result) {
jQuery('#canvas').html(result);
}
});
});
Отлично, спасибо за объяснение и пример. Это, похоже, устранило проблему. – user2726041