$.widget 不是一个函数



我想使用一些可拖动的元素..但是一旦我加载页面,我就会得到这个

$.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>

将 widget 放在 core.js 之后.js放在调用 widget.js 文件的任何其他 jquery 之前。(示例:可拖动.js)优先级(顺序)在javascript/jquery可以"看到"的内容中很重要。始终将帮助程序代码放在使用帮助程序代码的代码之前。

也许将jquery.ui.widget.js放在jquery.ui.core.js之后的第二位。

可以先包含 Jquery Widget,然后包含 Draggable?我想这将解决问题.....

我最近通过向wordpress引入一个旧插件而收到此错误。 它加载了一个旧版本的jquery,它恰好放在jquery鼠标文件之前。 第二个版本没有加载 jquery 小部件文件,这导致了错误。

使用额外的jquery库没有错误 - 这是一个问题,特别是如果可能发生静默失败,导致以后不那么静默的失败。

对于wordpress来说,一个潜在的解决方法可能是明确依赖关系,这样jquery鼠标就会跟随小部件,而小部件将遵循正确的核心,而其他jquery将在之后加载。 如果您没有发现该错误并在与之关联的所有文件中更改第二个版本的 jquery 的默认函数,仍然可能会导致生产错误。

最新更新