【问题标题】:Uncaught TypeError: Object [object Object] has no method 'wipetouch'未捕获的类型错误:对象 [object Object] 没有方法“wipetouch”
【发布时间】:2012-08-10 11:54:45
【问题描述】:

我正在尝试将wipetouch插件集成到我的投资组合http://www.i-jp.nl中,但目前没有成功。

Chrome 给我以下错误:

Uncaught TypeError: Object [object Object] has no method 'wipetouch'

我无法找出问题所在。这是调用wipetouch的代码,位于slider.js中:

$(document).wipetouch({
                wipeLeft: function(result) { 
                    //if (slide >= 0 && slide < 3){
                        //$(".slider").animate({"right": "+=320px"}, "slow");
                        //slide = slide + 1;
                    //};
                    alert('test');
                },
            });

【问题讨论】:

  • 您是否包含插件?即:&lt;script type="text/javascript" src="(wipetouch.js)"&gt;&lt;/script&gt;.
  • 问题是你加载了两个不同的jQuery版本,1.8.01.7.2。该插件附加到jQuery.fn,这是1.7.2 版本,而不是$。看到后来包含的版本 (1.7.2) 调用 jQuery.noConflict();,这将 $ 还原为指向早期包含的版本。为什么要加载 jQuery 两次?
  • 是的,插件在

标签: javascript jquery


【解决方案1】:

你有两次 jQuery 加载。这导致wipetouch 方法不可用的问题。

至于修复。我会尝试删除代码中的第二个 jQuery 文件引用

以下是 Felix Kling 提供的更多信息:

问题是您正在加载两个不同的 jQuery 版本,1.8.01.7.2。该插件附加到jQuery.fn,这是1.7.2 版本,而不是$。是看到后来包含的版本(1.7.2)调用了jQuery.noConflict();,这将$恢复为指向早期包含的版本。

您首先在第 11 行加载 jQuery:

<script src="http://code.jquery.com/jquery-latest.js"></script>

然后在第 18 行:

<script type='text/javascript' src='http://i-jp.nl/wp-includes/js/jquery/jquery.js?ver=1.7.2'></script>

【讨论】:

  • 插件肯定加载了。
  • @FelixKling 当我在 firebug 中查看脚本时,它并没有为我加载,这很奇怪。
  • @FelixKling 我更新了我的答案并删除了有关此脚本未加载的部分
  • @FelixKling 你可以接受我的回答吗?
  • 我知道我自己将它加载到头部,但你能告诉我插件在哪里调用其他版本吗?
猜你喜欢
  • 2014-01-08
  • 2013-04-19
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多