我正在使用出色的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/