Uncaught TypeError: Object [object Object] has no method
使用了两个js特效之后,页面总会只能显示其中一个,总有另外一个方法不能加载进来。我猜测两个方法是冲突了,但是“$”的冲突还是其它的冲突我不晓得。试了好几个方法都不能使它们共存。求解惑呀,刚开始学J2EE的姑娘快因为这个躁起来了。
lightBox与flexslider总有一个被提示:Uncaught TypeError: Object [object Object] has no method ‘’
可以明显看出jquery被加载了两次
直接可以去掉一个试试,
如果必须使用不同版本的jquery,就修改一下组件代码,用闭包保护一下$
如:
(function($){
xx组件代码
})($);
这样即使$变量被重置,也不会影响组件使用了
当然调用时也必须这么做,当然如果你不能理解,就先按最前面说的试一下,
<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>这句去掉
解决了,确实是jquery被两次加载的原因,我又搜了一下,他们说要留下最新的版本,所以我删了<script src="scripts/jquery.js" type="text/javascript"></script>留了<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>。并且,我才知道原来js文件的加载都是有顺序的,必须得把jquery的加载写在最前面。