我正在使用出色的 BlockUI,并已使用默认设置
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
这很棒 - 除非我在页面上添加自动完成元素,然后当用户开始输入时 blockUI 就会启动。除了显式设置 ajax 调用什么来启动 block UI 之外,任何人都可以想出一种方法来禁用某些 ajax 功能的 blockUI 吗?
最佳答案
在 jQuery 中,ajax 调用接受不同的设置 一组配置 Ajax 请求的键/值对。所有设置都是可选的。
现在我们有以下内容:
设置名称:全局,类型: bool 值,默认:<强>真实
描述: 是否为此请求触发全局 Ajax 事件处理程序。默认为 true。设置为 false 以防止触发 ajaxStart 或 ajaxStop 等全局处理程序。这可用于控制各种 Ajax 事件。
示例:
$.ajax({
global: false,
type: "POST",
url: 'ajax/test.html',
success: function(data) {
$('.result').html(data);
alert('Load was performed.');
}
});
上面的示例将停止执行任何 ajax 启动或 ajax 停止事件,例如 blockUI。
关于jquery - 对某些 ajax 调用禁用 BlockUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270958/