2010-03-05 79 views
0

我有這樣奇怪jQueryUI的對話框錯誤

$('#add_error').click(function(e) { 
     $('<div>') 
      .load('/someaction/format/html/') 
      .dialog({ 
       title: 'Some title', 
       modal: true, 
       width: 385, 
       close: function() { 
        $(this).remove(); 
       } 
      }); 

     e.preventDefault(); 
    }); 

它工作正常創建對話框,但每三(如果沒有它真的第三真正確定)時我點擊鏈接打開的對話框時,出現在Firebug錯誤

「$(」 「)addClass(」 UI-插件疊加 「)是未定義」

在dialog.js即一段代碼:

var $el = (this.oldInstances.length ? this.oldInstances.splice(0, 1)[0] : $('<div></div>').addClass('ui-widget-overlay')) 
       .appendTo(document.body) 
       .css({ 
        width: this.width(), 
        height: this.height() 
       }); 

下創建:函數(對話框)方法。

奇怪的是,當我刪除

close: function() { 
        $(this).remove(); 
       } 

任何想法不會發生這個錯誤?

+0

哪些是你運行的JQuery/JQuery用戶界面的版本? – 2010-03-05 07:24:16

+0

最新的jQuery UI 1.8rc3 – umpirsky 2010-03-05 08:01:49

回答

0

我認爲它需要以一種奇怪的方式連接到:ui-widget-overlay。

我只是在我的頁面覆蓋它是這樣的: .ui-dialog-titlebar {display:none; } .ui-widget-overlay {background:#888888;不透明度:0.15;過濾器:阿爾法(不透明度= 15); }

和重寫UI的小部件疊加的原因是要因爲 以下不起作用 的.ui-對話框的覆蓋{背景:#888888;不透明度:0.15;過濾器:阿爾法(不透明度= 15); }

+0

同樣的錯誤。 – umpirsky 2010-03-09 12:15:42

0

Everithing工作與jQuery UI 1.8