小白我在度娘那儿学习的,问题解决,但是不太明白为什么,可能得深入研究源码。
我的问题是在一个项目中使用了多个jQuery插件,有轮播,有表单验证,有滑动,还想加个分页的。
问题来了,只能有一个插件有效,其他通通报错,比如这样的
TypeError: Cannot read property 'setDefaults' of undefined
我的理解是相当于没用引入jQuery插件,所有不能识别 "$"符号导致的。
苦恼的小白我最终在度娘那儿扣了一段代码,解决了这个问题:
jQuery.noConflict(); (function($) { $(function() { //将代码放这里,同样使用 $ 就能识别了 }); })(jQuery);
之前报错的表单插件,写在上面代码里就不报错了
jQuery.noConflict(); (function($) { $(function() { //注册表单验证 $.validator.setDefaults({ submitHandler: function () { *** } }); $().ready(function () { $("#headerLogin").validate({ *** }); }); }); })(jQuery);