我有一个jQuery函数:
$(document).ready(function() {
setInterval(function() {
$.post("../user/getdashboard/", function(data) {
$("#users_available").html(data);
});
}, 3000);
}
我必须将其转换为window.onload
函数。
如何做?
如果您想要它的香草JS,请使用window
对象的onload
回调:
window.onload = function() {
setInterval(function() {
$.post("../user/getdashboard/", function(data) {
$("#users_available" ).html(data);
});
}, 3000);
}
但是您甚至可以使用jQuery
使用load
事件,基本上是相同的:
$(window).on('load', function() {
setInterval(function() {
$.post("../user/getdashboard/", function(data) {
$("#users_available").html(data);
});
}, 3000);
});
但请记住,jQuery ready state
与window.onload
不同。这是两件事。因此,这可能会对您的项目/页面产生意想不到的影响。
您可以处理readystatechange
事件,
document.onreadystatechange = function () {
if (document.readyState === "interactive") {
// Your code
}
}
window.onload
等待所有内容,包括图像,可能是过度杀伤。