我必须一起使用mootools和jquery文件.但是在将两者结合使用时会发生冲突.有没有解决方案来避免这种冲突?
是的,您必须在包含jQuery之后和包含Mootools之前包含此代码.
<script>
var j$ = jQuery.noConflict();
</script>
Run Code Online (Sandbox Code Playgroud)
然后,您将希望查找/替换所有jQuery $
引用j$
,最好使用大多数代码编辑器中的自动化工具.
你还有另一个选择,一个闭包.如果我没记错的话,它会看起来像这样:
(function($) {
//jQuery stuff
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
您将要在此功能中移动所有现有代码.它对$
变量进行了范围调整,因此你可以在闭包中像往常一样使用jQuery,然后在它之外使用Mootools.