我想通過ajaxStart,ajaxStop/ajaxComplete事件使用jQuery UI模式對話框作爲加載指示器。當頁面觸發時,Ajax處理程序加載一些數據,模態對話框顯示得很好。但是,當Ajax事件完成時,它永遠不會隱藏或關閉對話框。它是返回的本地服務器的一小部分代碼,因此實際的Ajax事件非常快。ajaxStart事件的jQuery模態對話框
這裏是我的模態DIV實際代碼:
$("#modalwindow").dialog({
modal: true,
height: 50,
width: 200,
zIndex: 999,
resizable: false,
title: "Please wait..."
})
.bind("ajaxStart", function(){ $(this).show(); })
.bind("ajaxStop", function(){ $(this).hide(); });
阿賈克斯事件僅僅是一個普通的$.ajax({})
GET方法調用。
基於一些在這裏搜索和谷歌,我已經嘗試改變ajaxStop處理程序使用$("#modalwindow").close()
,$("#modalwindow").destroy()
等(#modalwindow這裏稱爲給予明確的上下文)。
我也試過使用標準$("#modalwindow").dialog({}).ajaxStart(...
以及。
我應該將事件綁定到不同的對象嗎?或者從$.ajax()
完成活動中致電他們?
我應該提到,我正在測試最新的IE8,FF 3.6和Chrome。全部具有相同/相似的效果。
您應該將其標記爲您的問題的答案。 – ahsteele 2011-05-16 20:05:12