確定這裏是我的代碼jQuery的:AJAX事件
$("#content_Div").ajaxStart(function() {
$(this).css('cursor', 'wait')
}).ajaxComplete(function() {
$(this).css('cursor', 'default')
});
這是一個相當簡單的問題:在ajaxStart光標立即切換到(等待)沙漏但ajaxComplete它不更改回defalut直到您移動鼠標。
lol dat是我的問題,但我寫這個時,我意識到ajaxComplete後,如果你點擊它會改回默認,所以光標在ajaxStart上立即改變的唯一原因是因爲你必須雙擊一個元素content_Div爲了啓動請求,所以點擊事件是wat在ajaxStart事件開始之後改變光標。所以我想要的是一種改變光標而不必移動或再次點擊的方式。
顯然我想用光標通知用戶何時請求完成。
在此先感謝
托馬斯:
function DF() { //Deletes selected File
if (selectedfiles.length == 0) {
alert("No file slected!");
return
};
var selectedtxt = (selectedfiles.length == 1) ? "'" + basename(selectedfiles[0]) + "'?" : 'these ' + selectedfiles.length + ' files?';
if (confirm("Are you sure you want to delete " + selectedtxt)) {
$.each(selectedfiles, function() {
$.post("server/editfile.php", {
user: user,
oper: "del",
path: "../" + this
}, function (res) {
if (res) {
alert(res);
}
else LT(dirHistory[current]);
});
})
}
}
你可以發佈你的ajax請求代碼...通常如果我有一個加載屏幕(或在你的情況下,你想改變鼠標光標),你可以在那裏做。在運行ajax之前,將鼠標指針改爲「wait」,然後當函數返回時表示它已經成功(通常簡單地稱爲「success:function(){}'),只需將其改回即可。 – 2010-08-29 15:32:07
托馬斯我會嘗試,但將鼠標光標改變AUTOMATICALLY或您將不得不點擊或移動鼠標爲了光標改變 – dlaurent86 2010-08-29 15:39:30
和我有很多不同的請求,而不是編輯每一個我希望有一種方式來設置ajax事件曾在全球範圍內發生過。 – dlaurent86 2010-08-29 15:43:51