我正在使用出色的BlockUI,并已使用默认设置进行了设置

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

很棒-除非我在页面上添加了自动完成元素,然后用户开始输入后立即启动blockUI。除了明确设置ajax调用以启动块UI之外,没有人能想到一种对某些ajax函数禁用blockUI的方法吗?

最佳答案

您可以执行以下操作:

var dontBlock = false;

$(document).ajaxStart(function(){
    if(!dontBlock)
        $.blockUI();
}).ajaxStop($.unblockUI);

// And in the ajax methods (to be excluded), set dontBlock accordingly

$('#autocomplete').keydown(function(){
    dontBlock = true;
    $.ajax({
        // url, data etc.
        success: function(){ dontBlock = false; }
    });
});

关于jquery - 禁用某些ajax调用的BlockUI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5270958/

10-11 13:59