【问题标题】:jQuery Uncaught TypeError: Object[object Object] has no method sliderjQuery Uncaught TypeError: Object[object Object] 没有方法滑块
【发布时间】:2012-02-24 17:46:48
【问题描述】:

这里是页面地址http://meracd.com/design/disc_designer.php?disc=cd

我使用 jqueryUI 作为滑块。但它不起作用。我已经在 custom.js 脚本之前加载了 jquery 和 jquery UI。

【问题讨论】:

  • 请在您的问题中包含相关代码,而不仅仅是链接到无法正常工作的网站。

标签: javascript jquery jquery-ui


【解决方案1】:

您的页面上有多个 jQuery 实例。

您的 jQuery UI 滑块插件附加到 window.jQuery(版本 1.6.2),但您的 custom.js 代码试图针对 window.$(版本 1.6.4)运行。

您需要:

  • 去掉其中一个(不必同时拥有)
  • custom.js 中使用的 jQuery 别名
  • 使用noConflict() 来解析哪个jQuery 可以访问$ 变量。

【讨论】:

  • 我已经删除了额外的 jquery 和 jquery ui 脚本,现在只有一个对它们的引用。还是不行。
  • 因为现在 custom.js 文件以 jquery 开头,应该是 jQuery(大小写敏感)。
  • :D 感谢@yahelc 你的建议奏效了,我用 jQuery 替换了所有 $ 实例,它运行良好。
【解决方案2】:

在我的情况下,你拯救了我的一天,添加 noConflict() 解决了我的问题

我的代码示例

#

MVC 4

<script src="/Scripts/jquery-1.8.3.js"></script>
<script src="/Scripts/jquery-ui-1.9.2.js"></script>

jQuery.noConflict();
$(function(){
                 //  var $searchBox =  $("input#SearchString");
                   $("input#SearchString").autocomplete({
                       source: []
                   });
          });

【讨论】:

  • 在你的 jQuery 函数开始之前使用 jQuery.noConflict(); 以避免与多个(不同)版本的 jQuery 文件发生冲突。
  • 我也有同样的问题。它对我很有用。非常感谢你的回答。@Feras
【解决方案3】:

我只想说我有一个类似的问题,并通过升级我的 JQuery 版本来解决它。我在网站上有一个非常旧的版本,通过更新到最新版本,问题得到了解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多