当ajax启动时,Jquery阻止UI

use*_*391 7 jquery user-interface blockui

我试图在ajax启动时显示blockui:

 // block when ajax activity starts
    $(document).ajaxStart($.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' }));
Run Code Online (Sandbox Code Playgroud)

然后我想阻止它做

 // unblock when ajax activity stops 
    $(document).ajaxStop($.unblockUI); 
Run Code Online (Sandbox Code Playgroud)

问题是,当执行ajax时,它将无法加载我做错了什么?

g.d*_*d.c 7

我认为你需要改变它:

$(document).ajaxStart(function () {
  $.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
});
Run Code Online (Sandbox Code Playgroud)

当您需要将参数传递给要绑定的函数时,您应该使用匿名函数,然后在其中调用您的方法.$ .blockUI()返回一些不可调用的东西,因此无法以这种方式绑定它.