2
$('#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テキストは変更されず、カーソルは「busy」のままになります。

4

2 に答える 2

3

#logonButtonではなく、である必要があり#logonbuttonます。

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

大文字に注意してくださいB

.always()また、 AJAXエラーが発生した場合にも機能するハンドラーでカーソルを元に戻すことを検討する必要があります。

于 2013-02-23T15:01:56.377 に答える
2

この行にエラーがあります:

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

する必要があります

$('#logonButton').css('cursor','default');
于 2013-02-23T15:01:35.883 に答える