Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery BlockUI插件-如何在需要解锁BlockUI时设置回调函数_Jquery - Fatal编程技术网

jQuery BlockUI插件-如何在需要解锁BlockUI时设置回调函数

jQuery BlockUI插件-如何在需要解锁BlockUI时设置回调函数,jquery,Jquery,我正在开发jQueryBlockUI插件,我喜欢采用iPhoto(ish)的风格 我设计了将通过aJax提交的jQuery表单。 以下是我想做的: 1> 在用户单击submit按钮启动表单到服务器后,我弹出这样一个iPhoto(ish)对话框 2> 当aJax响应事件返回时,我将解锁此对话框 我应该怎么做才能实现这样的功能 谢谢您可以取消阻止事件触发的UI,如下所示: $(document).ajaxStop(function() { $.unblockUI(); }); $(docume

我正在开发jQueryBlockUI插件,我喜欢采用iPhoto(ish)的风格

我设计了将通过aJax提交的jQuery表单。 以下是我想做的:

1> 在用户单击submit按钮启动表单到服务器后,我弹出这样一个iPhoto(ish)对话框

2> 当aJax响应事件返回时,我将解锁此对话框

我应该怎么做才能实现这样的功能


谢谢

您可以取消阻止事件触发的UI,如下所示:

$(document).ajaxStop(function() {
  $.unblockUI();
});
$(document).ajaxStart(function() {
  $.blockUI({ ...options... });
});
这将在最后一个AJAX请求完成时解除对UI的阻塞。如果没有第一部分,则有一个匹配项,如下所示:

$(document).ajaxStop(function() {
  $.unblockUI();
});
$(document).ajaxStart(function() {
  $.blockUI({ ...options... });
});

这个解决方案的问题是,如果表单上触发了另一个aJax事件,那么这些处理程序将被错误地触发。感谢you@q0987-在调用
.ajax()
之前,您可以在自己的处理程序中执行相同的操作,也可以在解除阻塞的
成功处理程序中执行相同的操作,这是您的意思吗?