2

我使用 jQuery 来阻止这样的 ui

$('#send').click(function() {
       $.blockUI({ message: 
       '<p id="loading"><img src="images/busy.gif" /> processing...</p>'});  
        send();
       $(document).ajaxStop($.unblockUI); 
       setTimeout($.unblockUI, 2000); 

}); 

send()进行一些后台处理并在#loading 标记中设置响应消息。该过程完成后,我希望此消息保留几秒钟,因此我使用 setTimeout 但这不起作用。

有任何想法吗?

4

2 回答 2

2

您的脚本似乎已经调用unblockUIusingajaxStop了?您是否尝试删除此行或在ajaxStop处理程序中设置超时?

更新

你可以试试这个:

$('#send').click(function() {
    $.blockUI({ message: '<p id="loading"><img src="images/busy.gif" /> processing...</p>'});  
    send();
    $(document).ajaxStop(function(){
        setTimeout($.unblockUI, 2000); 
    }); 
}); 
于 2011-01-16T19:28:23.613 回答
0

您可以使用 jQuery 的delay([time in seconds])功能。据我所知,setTimeout与脚本的其余部分相比,它适用于另一个工作流程。

于 2011-01-16T19:26:37.757 回答