2010-04-07 159 views
11

我有一个工作的应用程序,它使用jQuery UI对话框。我想让对话框可以拖动。据我所知,唯一需要的是jquery.ui.draggable.js脚本。所以我将它添加到我正在使用的脚本中,但知道我收到以下错误(如萤幕控制台所示):base不是构造函数 jquery.ui.widget.js中的相关行是:jQuery.ui.draggable.js和jQuery.ui.widget.js冲突

var basePrototype = new base(); 

这是怎么了将所有的脚本:

<script type="text/javascript" src="/media/development-bundle/jquery-1.4.2.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.core.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.draggable.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.position.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.autocomplete.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.dialog.js"></script> 

难道我做错了什么?或者这是与jQuery的问题?

预先感谢任何帮助

+0

这应该有助于未来: http://stackoverflow.com/questions/10395996 – 2012-05-02 13:10:51

回答

2

你也许应该去jQuery UI的网站,并建立自己的需要了jQuery UI组件的“定制”的包装。然后你只需要担心一个脚本(好吧,加上jQuery本身)。

42

问题是,可拖动的扩展名为$ .ui,鼠标,它包含在UI 1.7x中的UI核心文件中。

您需要在可拖动前包含jquery.ui.mouse.js,这将解决问题。

+1

谢谢亚伦。有用。 jquery.ui.mouse放在可拖拽后出现的问题。放置它之前解决了错误。 – swan 2010-11-19 14:20:32

+0

这也适用于我 – 2012-05-01 07:45:13

+0

非常感谢你! – schglurps 2012-06-07 07:53:07