使用jQuery在设定的时间后刷新页面的某些元素,可用于任何具有ID的元素。我修改了给出的示例,使其仅刷新一次,而不是间歇性刷新。在所有浏览器中都能正常工作。
$('#button1').click(function() {
var url = "http:www.your-url.com?ID=" + Math.random(); //create random number
setTimeout(function() {
$("#elementName").load(url+" #elementName>*","");
}, 1000); //wait one second to run function
});
不错的东西,
谢谢各位。
我有一个关于这个的小问题,因为在你这样做之后,DOM会将刷新的元素视为新元素。由于我的JS在单独的文件中,我如何在其他脚本中重新选择这些元素?
举个简单的例子,假设我在刷新元素内的图像链接上有一个灯箱脚本。在我刷新它们之后,该脚本不会触发。这是因为它没有选择“新”元素。
有没有什么好的方法可以重新选择这些元素以用于该灯箱脚本?在这个函数中重新声明灯箱调用是否可以解决问题?
看看jQuery的.live()和.die()函数。它们处理了你大部分的AJAX刷新问题。
https://api.jqueryjs.cn/live/