2010-06-09 47 views
5

我即將完成一個使用相當多JS的應用程序。最近Firebug開始拋出一個錯誤,指出「node is undefined」,指的是data.parent = node.parentNode;在jQuery blockUI插件的第209行上版本2.31(06-JAN-2010)@requires jQuery v1.2.3或更高版本。我正在使用jQuery 1.4.2jQuery Block UI:節點未定義

當我從頁面中刪除觸發Block UI操作的代碼時,錯誤仍然存​​在。所以它在我的代碼中似乎並不是一個問題,而是文件本身的「錯誤」,或者與另一個文件的某種衝突?

對於我的代碼如下。我的IDE強調了一些在這裏的語法錯誤,但即使沒有這樣的錯誤也是如此。也許我錯過了它?

$.blockUI({ css: { 
       border: 'none', 
       padding: '25px', 
       backgroundColor: '#fff', 
       '-webkit-border-radius': '10px', 
       '-moz-border-radius': '10px', 
       opacity: 1, 
       color: '#000' , 
       cursor: 'auto' 
      }, 
       message: $('#block_ui_msg'), 
      }); 

編輯:我剛剛更換了最新版本2.33(29-MAR-2010),仍然出現錯誤塊UI文件,但這個時間線210

+0

您是否找到解決此問題的方法?我正在經歷相同的事情... – 2012-09-13 12:21:42

回答

0

我想額外,message:會給出語法錯誤。但是,不確定blockUI插件。

+0

IDE仍然突出顯示語法錯誤,逗號不見了... – stef 2010-06-09 20:01:39

8

block_ui_msg未在您的頁面中定義。

+0

Mine被定義了,但我不得不調用html'$('#block_ui_msg')。html()'來讓它起作用。謝謝 – 2015-02-13 18:37:17

0

喜的答案其實很簡單:

$(document).ready(function() { 
$('#demo1').click(function() { 
    $.blockUI({ message: $('#loginForm') }); 

    setTimeout($.unblockUI, 2000); 
}); 

});

我有同樣的問題,但整理出來。 如果您仔細閱讀了這個工作示例,您將在這裏看到ID爲demo1和loginForm的2個元素。該腳本正在搜索這些節點,如果找不到則會拋出錯誤。所以仔細檢查你的節點block_ui_msg是否在源代碼中。