jquery插件冲突解决方法

来源:互联网 发布:天天酷跑网络授权失败 编辑:程序博客网 时间:2024/06/10 06:01

小白我在度娘那儿学习的,问题解决,但是不太明白为什么,可能得深入研究源码。

我的问题是在一个项目中使用了多个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);