使用$ .getscript无法使用jQuery UI识别脚本“dialog({})”

时间:2010-12-16 07:44:17

标签: jquery jquery-ui

在页面A.html中,我导入了jQuery基本文件“jquery-1.4.2.min.js”& “的jquery-UI-1.8.5.custom.min.js”

在页面中,我还使用$("#dialog").dialog({……});

撰写<div class="dialog">……</div>

有一个<input>按钮可以打开对话框。我在另一个js文件“test.js”中写了这个函数:

$("input").click(function(){$("#dialog").dialog("open");})

然后我使用$.getscript加载js文件:$.getscript("test.js")

但是在最后的结果中,我点击输入按钮页面无法打开对话框。还有Firebug警告错误

似乎无法识别.dialog("open")方法。

为什么无法识别?我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:0)

如果您的div确实有class="dialog",则应使用$('.dialog')。或者,使用<div id="dialog">$('#dialog')

答案 1 :(得分:0)

通常这是由两件事中的一件引起的:

  • jQuery UI 未正确加载,因此未定义任何窗口小部件方法
  • jQuery UI 已正确加载,但您稍后在页面中再次包含了jQuery core ,这会清除所有插件

检查其中任何一个......根据我的经验,这是导致插件未定义的方法大多数的原因。