blockUi取消阻止所有被阻止的元素

时间:2019-08-13 11:05:23

标签: jquery blockui

我使用此插件(http://malsup.com/jquery/block/)为使用jQuery的ajax调用显示一些加载效果。

我定义了一个全局ajax错误处理:

$( document ).ajaxError(function( event, request, settings ) {
    toastr['error']('error happened on this url: '+ settings.url);
    $.unblockUI();
});

但是事实是我阻止了元素,而不是全局页面,如:

$('form').submit(function(e) {
     e.preventDefault();
     $(this).block();

     // my ajax call with error
     $.post('.....');
}

那么有什么办法可以解除对所有被阻止元素的阻止? $.unblockUI();只是取消阻止页面,而不是之前阻止所有元素。

1 个答案:

答案 0 :(得分:0)

好吧,我现在发现的最简单的方法是:

 $('.blockUI').each(function() {
      // .block() appends a .blockUI element, just unblock the parent
      $(this).parent().unblock();
 });

似乎可以正常工作。