我想知道,这是如何在不刷新的情况下加载整个页面或部分页面的最佳方式。我正在使用这种方法:
$(".updated").load("index.php .updated");
这就是我使用 .updated 类刷新表的方式。但是在重新加载后,我的其他 jQuery 函数的一部分无法正常工作或根本无法工作。
您使用哪种方法?你能给我什么建议?
谢谢你。
如果您的部分页面正在使用 AJAX 调用重新加载,您应该使用以下函数 -
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+
这将确保处理程序附加到现在或将来与选择器匹配的所有元素。
例子 -
$("body").delegate("p", "click", function(){
$(this).after("<p>Another paragraph!</p>");
});
进一步参考 -