我想使用一些可拖动的元素..但是只要我加载页面就得到了这个
$.widget is not a function
代码
<script src="js/jquery/jquery-1.6.js" type="text/javascript"></script>
<script src="js/jquery/jquery.ui.core.js" type="text/javascript"></script>
<script src="js/jquery/jquery.ui.draggable.js" type="text/javascript"></script>
<script src="js/jquery/jquery.ui.mouse.js" type="text/javascript"></script>
<script src="js/jquery/jquery.ui.widget.js" type="text/javascript"></script>
答案 0 :(得分:50)
将您的widget.js放在core.js之后,但在调用widget.js文件的任何其他jquery之前。 (例如:draggable.js)优先顺序(顺序)在javascript / jquery可以'看'中很重要。始终在使用帮助程序代码的代码之前定位帮助程序代码。
答案 1 :(得分:5)
另请查看有关使用a Google hosted version的答案。如果你能做到这一点,你将获得很多好处(see here)。
答案 2 :(得分:3)
可能会在jquery.ui.widget.js
之后将jquery.ui.core.js
放在第二位。
答案 3 :(得分:3)
可能首先包含Jquery Widget,然后是Draggable? 我想这样可以解决问题......
答案 4 :(得分:2)
我最近通过向wordpress引入旧插件而得到此错误。它加载了旧版本的jquery,它恰好放在jquery鼠标文件之前。第二个版本没有加载jquery小部件文件,导致错误。
使用额外的jquery库没有错误 - 这是一个问题,特别是如果发生了静默失败,导致以后不那么安静的失败。
wordpress的一个潜在方法可能是明确关于jquery鼠标将遵循小部件的方式的依赖关系,该小部件将跟随正确的核心,之后将加载另一个jquery。如果你没有抓住它并且在与之关联的所有文件中为第二个版本更改jquery的默认函数,仍然可能会导致生产错误。