bien aquí es mi códigojQuery: evento ajax
$("#content_Div").ajaxStart(function() {
$(this).css('cursor', 'wait')
}).ajaxComplete(function() {
$(this).css('cursor', 'default')
});
este es un problema bastante simple: en ajaxStart el cursor cambia inmediatamente al reloj de arena (espera), pero en ajaxComplete que no cambia de nuevo a defalut hasta que usted se mueve el ratón.
lol dat fue mi problema, pero mientras escribía esto me di cuenta de que después de ajaxComplete, si hace clic volverá al valor predeterminado, por lo que la única razón por la que el cursor cambia inmediatamente en ajaxStart es porque tiene que hacer doble clic en un elemento del content_Div para iniciar la solicitud para que el evento click sea wat está cambiando el cursor después de que el evento ajaxStart haya comenzado. entonces lo que quiero es una forma de cambiar al cursor sin tener que moverlo o hacer clic de nuevo.
obviamente quiero usar el cursor para informar al usuario cuando se realiza la solicitud.
gracias de antemano
para Thomas:
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]);
});
})
}
}
puede publicar su código de solicitud ajax ... normalmente, si tengo una pantalla de carga (o en su caso desea cambiar el cursor del mouse), puede hacerlo allí. Antes de que se ejecute el ajax, cambie el cursor del mouse a 'wait', luego cuando la función vuelva para decir que ha tenido éxito (normalmente simplemente' success: function() {} ') simplemente cámbiela. –
Thomas intentaré eso pero el cursor del mouse cambiará AUTOMÁTICAMENTE o tendrá que hacer clic o mover el mouse para que el cursor cambie – dlaurent86
y tengo un montón de solicitudes diferentes en lugar de editar cada una. Estaba esperando una forma de establecer los eventos de AJAX una vez a nivel mundial. – dlaurent86