2010-04-13 59 views
0

我不断收到“dialogDiv.dialog不是函数”。对象不是调用dialog()函数时的函数

我只是试图调用jQueryUI对话框关闭我对div的引用。

因此传入的是divID,例如“myDiv”。 然后我将它设置为一个变量并将其包装在$(“#”+ myDiv)中;所以现在我有一个很好的清晰变量的参考。 然后我尝试调用对话框函数并获取该错误。

不知道为什么,这让我发疯。

function showDialog(divID) 
{ 
    // Get reference to the div element 
    var dialogDiv = $("#" + divID); 
    alert("dialogDiv:" + dialogDiv); 

    dialogDiv.dialog 
    (
     { 
      bgiframe: true, 
      modal: true, 
      autoOpen: false, 
      show: 'blind' 
     } 
    ) 

    dialogDiv.dialog("open"); 
} 
+0

您是否在jQuery之前或之后包含jQuery UI javascript代码? – 2010-04-13 19:08:58

回答

2

确保jQuery UI实际上在页面上。它不包含在普通的jQuery中。

+0

废话,我忘了添加包括。 – PositiveGuy 2010-04-13 19:09:56

+0

@coffeeaddict:如果添加这些包括解决了这个问题,请务必点击这个问题旁边的复选标记:)谢谢! – Matchu 2010-04-13 19:16:48

+0

这就是我要去的地方。 – 2010-04-13 19:50:56

相关问题