$('#logonButton').click(function() {
    if ( $(this).text() == 'logon') {
        $(this).css('cursor','wait');
        $.getJSON('http://localhost:8080/test?method=logon', function(data, returnValue) {
            $('#output').append("<p>"+data+"</p>");
            $('#logonbutton').css('cursor','default');
            $('#logonButton').text('logoff');
        });
    ...

此登录需要花费一些时间,因此我想将光标设置为在JSON调用之前为“等待”,然后在命中回调时将其设置为“默认”。

调用返回,并将数据附加到输出div,但#logonButton div文本不变,并且光标停留在“忙”状态。

最佳答案

应该是#logonButton,而不是#logonbutton

$('#logonButton').css('cursor','default');

注意大写的B

另外,您应该考虑在 .always() 处理程序中还原光标,该处理程序在发生AJAX错误的情况下也将起作用。

08-06 09:34