【问题标题】:JQueryUI draggable "Object doesn't support this property or method" when jquery-ui is included包含jquery-ui时JQueryUI可拖动“对象不支持此属性或方法”
【发布时间】:2010-12-03 12:13:33
【问题描述】:

我在使用 JQuery UI 时收到了经典的 Object doesn't support this property or method 消息。

但是,这是在将我的工作集成到另一个解决方案之后出现的。
我肯定包含了脚本(它在调试运行时和 Firebug 的脚本选项卡中显示在 VS 中的脚本文档中可见),并且按依赖顺序(jquery

页面上可用的脚本有:

  • 现代化
  • jQuery 1.4.2
  • jquery ui 1.8.6
  • 我的脚本使用 .draggable()
  • 另一个 jquery 副本正在由其他人的控件导入

其他库之间会不会有冲突?

它已经在一个不包含其他库的空项目中进行了测试,并且可以正常工作。

如何最好地诊断/解决这个问题?

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-ui-draggable


    【解决方案1】:

    这是 JQuery 的副本。

    它必须在 $(document).ready 处理程序运行之前替换了 DOM 中的 JQuery 对象,并销毁了 JQuery-UI 扩展。

    【讨论】:

      【解决方案2】:

      我在这里遇到了同样的问题。我使用了一个损坏管理按钮的滑块模块。所以我发现的解决方案(基于 StuperUser 的回答)是在模块的标题中调用 jQuery 和 jQuery UI。

      我不知道解决方案是否好 - 不应该。如果有人遇到同样的问题,请分享解决方案:)

      【讨论】:

      • 是的,如果 jQueryUI 没有扩展 jQuery 对象,您会收到该消息。一种情况是如果您不包含 jQueryUI。另一种情况是,如果您包含 jQuery,然后是 jQueryUI,然后是 jQuery再次,它会在 DOM 中重新创建 jQuery 对象,因此它不会具有 jQueryUI 扩展。只要您以正确的顺序为 jQuery 包含一个,为 jQueryUI 包含一个,它应该都可以工作。
      猜你喜欢
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多