2009-03-02 67 views
1

我使用jQuery BlockUI插件(v2)來加載和單擊某個按鈕時,當阻止和取消阻止。但我的問題是屏蔽加載頁面時工作正常,但它不工作時,我們單擊按鈕,這裏是我的代碼

$("input[name^=filtera]").click(function(){ 
$.blockUI({message:'<h3><img src="images/spinner.gif" /> Please Wait...</h3>'}); 
$.ajax({ 
    url : "ChangeRequestSearch.action?last_date_modified=" + modifiedDate , 
    cache: false, 
    success : function (data) { 
     $("#tableLoader").html(data); 
    } 
}); 
$().ajaxStop($.unblockUI); 
}); 

我得到的錯誤:$ .blockUI不是一個函數

讓我知道是什麼問題

感謝 Usman.sk

回答

3

可以重新排列代碼在這裏一點用$.ajaxStart()去與你的$.ajaxStop()這樣稱呼它:

$(document).ajaxStart(function() { 
$.blockUI({message:'<h3><img src="images/spinner.gif" /> Please Wait...</h3>'}); 
}).ajaxStop(function() { 
$.unblockUI(); 
}); 

注意,在jQuery的1.4+你應該使用的$(document)代替$()這些綁定,因爲$()沒有更長的返回包裹在jQuery對象中的document