我使用 AJAX 在页面 A 上显示页面 B 的内容。
如何让 jQuery 在显示内容之前等待所有内容(文本、图像等)加载?
$.ajax({
url:"pageB.html",
beforeSend: function() {
//show loading animation here
}
success: function(data) {
//hide loading animation here
$("body").append(data);
}
});
在处理 AJAX 请求时,我使用 beforeSend 向用户显示加载动画。现在我想“延长”等待时间,以便加载动画在加载所有图像之前不会消失。
我试图最初隐藏附加的数据,等待所有图像加载然后显示内容 -
$("body").on("load", "images class here", function() {//show content})
内部success
但事件似乎没有触发。
有任何想法吗?
更新:
更新代码:
$.ajax({
url:"pageB.html",
beforeSend: function() {
//show loading animation here
}
success: function(data) {
//hide loading animation here
$("body").append(data);
$("body").on("onload", "img", function() {//display content});
}
});