2010-12-16 95 views
0

在页面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")方法无法识别。

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

回答

0

如果你的div真的有class="dialog",你应该使用$('.dialog')。或者,使用<div id="dialog">$('#dialog')

+0

这不是原始代码,因为我需要在这里提问,所以我匆匆修改代码,...... – hh54188 2010-12-16 10:37:27

0

一般这是通过1 2的东西引起的:

  • jQuery UI的不是正确装载,所以没有的插件方法被定义
  • jQuery UI的正确装载,但你在页面后面再次包含jQuery核心,其中删除了任何插件

检查其中的任何一个...在我的经验中,导致插件未定义的方法大部分时间是