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 чтобы запустить запрос, чтобы событие щелчка было изменено курсором после начала события 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]);
        });
    })
}

}

6
задан dlaurent86 29 August 2010 в 16:17
поделиться