【问题标题】:jQuery UI TypeError: e.widget.extend is not a functionjQuery UI TypeError:e.widget.extend 不是函数
【发布时间】:2012-11-29 17:26:11
【问题描述】:

我已经更新了我的 jQuery 文件,包括 jQUery UI 以使用工具提示功能。

但现在 Javascript 因以下错误而死:

TypeError: e.widget.extend is not a function

谁能帮帮我?

【问题讨论】:

  • 能否请您在此处添加您的代码
  • 没有我要评估的特殊代码。错误在 jqueryui 脚本文件中直接抛出。
  • 你添加了Jquery.min.js文件吗
  • 不调用任何jQuery UI函数也会报错?那么你一定忘记了包含正确版本的 jQuery(1.6+ 应该与 UI 1.9 一起使用)。
  • 我已在最新版本中添加了这两个文件。 jQuery 版本 v1.8.3 jQuery UI - v1.9.2 - 2012-11-24 尝试了两个:最小版本和更大的版本。是的,除了提到的库之外,没有任何运行的 jQuery 代码就会发生错误

标签: javascript jquery jquery-ui jquery-ui-tooltip


【解决方案1】:

jQuery Ui 被包含两次(第二次因为另一个错误而隐藏) 问题解决了

【讨论】:

  • 只是为了帮助如果有人遇到同样的问题,我也遇到了问题,就我而言,我曾经将 jquery.ui.widget.js 放在一个单独的文件中。当我下载新版本的 jquery ui 时,我得到了完整版本,其中已经包含了小部件功能。因此,即使我没有两次添加相同的文件,不同的文件中也包含相同的功能。
  • 第二个脚本是由 ASP.NET 包自动加载的,因为我没有从服务器中删除它的旧版本。
  • 删除了 /libs/jquery/jquery.ui.widget.js 的包含并且没问题(见 Marlon)
  • 如果它可以帮助任何人,我在加载两个版本的 jquery 时遇到此错误(与 jquery UI 一起)
【解决方案2】:

我遇到了 tag-it.min.js 的类似错误

b.widget 不是函数 tag-it.min.js

当我检查时,发现我的文件在这种情况下正在加载

<script src="/scripts/tag-it.min.js">
<script src="/scripts/jquery-ui-1.11.1.js">

只要颠倒顺序就可以了

也许它可以帮助某人

【讨论】:

    【解决方案3】:

    我必须添加 wp_deregister_script('jquery-ui-widget');到 admin-footer.php 只为 widgets.php 文件例外。

    【讨论】:

      猜你喜欢
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多