我使用此插件(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();
只是取消阻止页面,而不是之前阻止所有元素。
答案 0 :(得分:0)
好吧,我现在发现的最简单的方法是:
$('.blockUI').each(function() {
// .block() appends a .blockUI element, just unblock the parent
$(this).parent().unblock();
});
似乎可以正常工作。