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