在我的wordpress网站上,我正在通过ajax加载我的帖子 但由于某种原因,页面上的每个其他帖子都选择刷新而不是通过ajax加载 因此,当我单击Next时,下一篇文章会完美加载。然后在第二篇文章中,当我再次单击“下一步”时,页面将刷新 任何想法为什么它只刷新每一个帖子?
JS:
jQuery(document).ready(function() {
jQuery('.arrows a').click(function() {
var url = jQuery(this).attr('href');
jQuery('#main-content').html('<h4>Loading...</h4>').load(url+ ' #main-content');
return false;
});
});
答案 0 :(得分:1)
jQuery(document).ready(function() {
var clickHandler = function() {
var url = jQuery(this).attr('href');
jQuery('#main-content').html('<h4>Loading...</h4>').load(url+ ' #main-content', function() {
jQuery('.arrows a').click(clickHandler);
});
return false;
};
jQuery('.arrows a').click(clickHandler);
});
答案 1 :(得分:-1)
委派点击,这样就不会使用点击处理程序删除元素。
对于jQuery&gt; = 1.7,请使用on
。
jQuery(document).ready(function() {
jQuery('#main-content').on('click', '.arrows a', function(e) {
e.preventDefault();
var url = jQuery(this).attr('href');
jQuery('#main-content').html('<h4>Loading...</h4>').load(url+ ' #main-content');
});
});
对于jQuery 1.4.2-1.7,请使用delegate
代替on
。
jQuery(document).ready(function() {
jQuery('#main-content').delegate('.arrows a', 'click', function(e) {
e.preventDefault();
var url = jQuery(this).attr('href');
jQuery('#main-content').html('<h4>Loading...</h4>').load(url+ ' #main-content');
});
});