2011-11-03 78 views
2

我正在使用jQuery BlockUI插件。我尋找一種方法來解除阻止後應該調用回調函數。jQuery BlockUI插件 - 如何設置發生取消阻止時的回調函數

這裏是我的代碼

$.ajax({ 
    type: "POST", 
    url: "UPSLabelFormUS.aspx/ProcessInfo", 
    data: JSON.stringify(DTO), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (data) { 
     if (data.d[0].Message == "SUCCESS") { 
      var _images = [data.d[0].LabelImagePath]; 
      $.each(_images, function (e) { 
       $(new Image()).load(function() { 
        ImgPath = data.d[0].LabelImagePath; 
        _TrackNumber = data.d[0].TrackNumber; 
        $('#imgHolder').html("<img src='" + data.d[0].LabelImagePath + "' width='330' height='498' border='0' />").fadeIn().show('slow'); 
        $("#Print").show(); 
        $("#Fax").show(); 
        $('div#content').unblock(); 

       }).attr('src', this); 
      }); 
     } 
     else { 
      $('div#content').unblock(); 
      alert(data.d[0].Message); 
     } 
    } 
       , 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     $('div#content').unblock(); 
     alert(textStatus); 
    } 
}); 

在這裏,我必須通知。

else { 
      $('div#content').unblock(); 
      alert(data.d[0].Message); 
     } 

取消阻止後,我需要通過回調通知,所以告訴我有取消阻止回調功能的方式。感謝

回答

7

您可以指定回調方法是這樣的:

$('div#content').unblock({ 
    onUnblock: function() { alert(data.d[0].Message); } 
}); 
0

你可以把一個函數內部的代碼和回調傳遞給它這樣的:

function someNmae (fn){ 
    ... 
    else { 
     $('div#content').unblock(); 
     alert(data.d[0].Message(); 

     // Execute Callback Function// 
     if (typeof fn == 'function') { 
      fn.call(this); 
     } 
    } 
    .... 
} 

// Run Function w/ Callback // 
someName(function(){ 
    // Callback Code Here // 
}); 

編輯:

按照documentation有一個叫onUnblock的環境,您可以通過一個標準功能運行在每個解鎖如下:

$.blockUI({ 
    onUnblock : function(){ 
     // Callback Function Here // 
    } 
}); 

我希望這有助於!

+0

請讓我明白這是如何工作....功能someNmae(FN){ ... 其他{ $( '#DIV內容' ).unblock(); 警報(data.d [0] .Message(); //執行回調函數// 如果(typeof運算FN == '功能'){ fn.call(本); } } .. .. } //運行函數w /回調// someName(函數(){// 回調代碼這裏// }); –

相關問題