1

刚刚发现我们购物车上使用的排序插件有问题,昨天工作正常,没有对其进行任何更改。该站点位于此处。我意识到 HEAD 中有一堆 javascript 和 jquery,我相信这无济于事。我得到的错误是Property '$' of object [object Window] is not a function。这里可能发生了 jQuery 冲突吗?

4

4 回答 4

2

在闭包中敲击任何 Javascript 代码,

(function($){
    // code goes here
})(jQuery);

然后,这将防止 jQuery 和使用 $ 的任何问题,因为您正在创建一个以 $ 作为名称的函数,然后强制闭包内的所有内容都将使用 $ 的函数本地副本

于 2012-06-14T19:17:44.167 回答
0

kiranvj vcsjones 对于首先要解决的问题都有正确的想法。我们在那里有一个徽章,当它需要一个数字时,它试图附加一个字符串,因此出现 Nan 错误。解决了这个问题,但仍然出现错误。我没有上传我的更改,因为这个站点需要一段时间,但我确实修复了 NaN 错误,但仍然存在原始问题。

于 2012-06-14T17:43:39.353 回答
0

您还可以使用 noConflict 方法更改 jquery 变量。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
 var J=$.noConflict();
 J(".class").hide(); //use J instead of $ now
</script>

这样你就知道这不是与 $ 字符的 jquery 冲突

于 2012-06-14T17:51:52.433 回答
0

另一个导致您的问题的因素是您两次加载 jquery 和 jqueryui。

于 2012-06-14T17:58:11.400 回答