1

我知道很多人都遇到过这个问题,而且我已经看到这些人的参考重复。但对我来说,我看不到任何重复的东西。

这是我的代码:

HTML

<title>The HUB</title> <link rel="stylesheet" href="/css/styles.css" type="text/css" /> 
<link rel="stylesheet" href="/css/jquery.ui.all.css"> 
</head> 
<body> 
<script type="text/javascript" src="/js/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="/js/hub.js?n=1"></script> 
<script type="text/javascript" src="/js/testSignal.js"></script>  
<script type="text/javascript" src="/js/ui/jquery.ui.core.js"></script> 
<script type="text/javascript" src="/js/ui/jquery.ui.widget.js"></script>  
<script type="text/javascript" src="/js/ui/jquery.ui.mouse.js"></script>  
<script type="text/javascript" src="/js/ui/jquery.ui.draggable.js"></script> 
<div id="wrapper"> ....  <div id="dialog"><p>Some Text</p></div></div>

jQuery

$(document).ready(function(){
    $("#dialog").dialog({ autoOpen: false });
    $("#testSignalBtn").click(function(){
        $("#dialog").dialog("open");
        return false;
    });
});

我试过重新排序所有的 javscript 文件,启用一些而不是其他等,但它似乎不起作用。文件hub.js?n=1确实使用 jQuery 并且没有问题。- 这不是我写的文件,我已经从别人那里接手了。我已经尝试禁用该文件,但我仍然遇到同样的问题。

这是其他人在同一件事上所说的:未捕获的类型错误:对象 [对象对象] 没有方法“对话框”,这里也是:jQuery 未捕获的类型错误:对象 [对象对象] 没有方法滑块

4

3 回答 3

7

dialog, 像draggable, 是一个小部件。如果你想使用它,你必须包括它:

<script type="text/javascript" src="/js/ui/jquery.ui.dialog.js"></script>  
于 2012-08-17T15:35:31.833 回答
6

无需包含所有这些单独的文件,只需包含整个 jQuery UI CDN 链接:

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.min.js"></script>

只是在小提琴中尝试过,你所拥有的一切都很好,它一定是一个丢失的 .js 文件。

http://jsfiddle.net/nU5TF/

于 2012-08-17T15:34:20.163 回答
0

正如上面所说的 pimvdb,dialog是一个小部件。但是,许多项目不使用单独的小部件包含文件,而是使用一种可定制的编译和缩小版本。要确保对话框小部件包含在您的构建中,请在文本编辑器中打开 jquery-ui.js 文件:标题会告诉您包含哪些组件,如下所示:

/*! jQuery UI - v1.10.0 - 2013-02-14
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */

在我的情况下,除了对话框小部件之外几乎所有东西都包括在内。

于 2013-04-24T12:57:02.980 回答