我在我的网络应用程序中使用 JQuery 1.8.1。我试图display a loader icon
在我的弹出窗口上停留在 div 上,直到 ajax 请求完成。
要显示的图像是already loaded and present (hidden) on the main page
。
<img id="myLoader" alt="" src="images/throbber.gif" style="display: none;"/>
单击显示弹出窗口的链接时,我将加载程序图标放在弹出 div 上。当 ajax 请求完成时,div 会被接收到的数据覆盖。
$('a#popup').click(function(event){
event.preventDefault();
displayPop();
$('div#popupdiv').html($('img#myLoader').show());
$.ajax({
url: 'someURL',
type: 'POST',
data: data,
dataType: 'json',
contentType: 'application/json'
}).success(function(data){
$('div#popupdiv').html(data);
});
});
它只工作一次。对于所有其他$('a#popup')
呼叫,它是空白的。在从萤火虫调试时,我看到它在第一次调用时返回,但$('img#myLoader')
在其余的调用中返回。作为客户端编码的新手,我无法掌握正在发生的事情。Object[img#myLoader images/throbber.gif]
Object[]
如何在 ajax 请求完成之前在弹出的 div 上显示加载器图标?我不想对加载器本身使用任何 ajax 请求。请指教。