2012-10-08 26 views
0

我用這個blockUI插件有一個奇怪的事情。blockUI有效,但第二次調用它時出錯

這是我提出調用塊中的函數:

function runBlockUI(selector,width) 
{ 
    $.blockUI({ 
     message: $(selector), 
     centerY: 0, 
     css: { 
      top: '30px', 
      left: ($(window).width() - width) /2 + 'px', 
      width: width + 'px', 
      height: '550px'} 
    }); 
    $('.blockOverlay').attr('title','Klik om venster te sluiten'); 
    $('.blockOverlay').click($.unblockUI); 
} 

的東西是功能正在由3個不同的選擇調用。與2它完美的作品。但與另一個唯一工作一次。

TypeError: $.blockUI is not a function 

我很困惑這一點,並希望有人能幫助我:關閉和調用功能我得到以下錯誤(在Firebug)後! 在此先感謝!

Grtz

!!!解決!

問題在於此。我很愚蠢,我沒有看到這個笑聲。該功能適用​​於2個項目。但是對於不工作的消息,div包含一個html文件的load()函數。我是如此愚蠢的使用

<script type="text/javascript" src="jquery.js"></script> 

在加載的html。這個負載沒有「取消」blockUI插件。刪除了JS包括,它現在工作!感謝您的關注!

+0

您可以添加代碼,調用失敗嗎? –

+0

問題在於此。我很愚蠢,我沒有看到這個笑聲。該功能適用​​於2個項目。但是對於不工作的消息,div包含一個html文件的load()函數。我在加載的html中使用這麼愚蠢。這個負載沒有「取消」blockUI插件。刪除了JS包括,它現在工作!感謝您的關注! –

回答

0

看的喜歡這一行是問題..

$('.blockOverlay').click($.unblockUI); 

您指定給click事件,而不是一個功能的方法..

$('.blockOverlay').click(function() {$.unblockUI() }); // Supposed to be called this way 

而且要指定單擊事件每單次調用函數.. 將此行從函數調用中移出。

+0

它應該是'$('。blockOverlay')。click(function(){$ .unblockUI()});',我認爲原始的賦值是正確的。 –

+0

@MatteoTassinari。感謝您指點..修正 –

+0

感謝您對這一切的看法!我發現是什麼導致了這個問題!在OP下面看到我的評論。 –

相關問題