与Moodian和Jquery冲突
我只在手风琴上使用工具 在没有任何查询的单独页面上的脚本可以正常工作,但是包含Jquery的页面会导致很多问题。我尝试了各种变化,但错误依然存在与Moodian和Jquery冲突,jquery,mootools,accordion,Jquery,Mootools,Accordion,我只在手风琴上使用工具 在没有任何查询的单独页面上的脚本可以正常工作,但是包含Jquery的页面会导致很多问题。我尝试了各种变化,但错误依然存在 <script src="js/mootools-art-0.87.js" type="text/javascript"></script> <script src="js/mootools-core-1.4-full.js" type="text/javascript"></script>
<script src="js/mootools-art-0.87.js" type="text/javascript"></script>
<script src="js/mootools-core-1.4-full.js" type="text/javascript"></script>
<script src="js/mootools-more-1.4-full.js" type="text/javascript"></script>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/main.js"></script>
<script type="text/javascript">
jQuery.noConflict()
(window.addEvent('domready', function () {
new Fx.Accordion(jQuery('accordion'), '#accordion h2', '#accordion .content');
})(jQuery);
</script>
您的问题1是mootools-art-0.87.js在核心之前加载,将该.js文件放在核心之后,等等
您的问题2是在Accordion中使用了错误的选择器,请将jQuery'Accordion'替换为document.id'Accordion'。
jQuery“accordion”,使用a可以工作,但不要在那里混合使用jQuery
顺便说一句,您可能需要执行var myAccordion=new Fx.Accordion//等操作,以便在需要时稍后调用。您的问题1是mootools-art-0.87.js在core之前加载,将该.js文件放在core之后等等。您的问题2是在Accordion中使用了错误的选择器,用document.id'accordion'替换jQuery'accordion',顺便说一句,您可能需要执行var myAccordion=new Fx.accordion//等操作,以便以后在需要时调用它。为什么要将jQuery传递到仅限mootools的闭包中?如果您不知道如何在mootools中通过id选择元素,则单个元素的document.id'someid.$$返回一个集合,该集合支持迭代,在某些情况下可能会工作,但它不是单个元素的解决方案。它仍然是一样的,我使用的div是,它在单独的页面中完美地工作,没有引用Jquery文件。我记不起来了,但我在另一个线程中使用了以下方法:在mootools文件中将所有$替换为$$,现在点击事件,它会引用Jquery文件,它会引用Jquery文件,比如这个函数e{return typeof b===i | e&&b.event.triggered==e.type?t:b.event.dispatch.applyf.elem,arguments}参数:null在使用解决方案重新生成用例后,错误是:Uncaught TypeError:Object function e,t{return this.eachfunction{b.event.triggere,t,this}没有方法'indexOf'mootools-more-1.4-full.js:81 event.returnValue已被弃用。请改用标准event.preventDefault。将所有$更改为$$是不允许的。mootools在accordion第一个参数中使用$,它是对应的getElementByID,应更改为mootools document.id以避免使用$。请检查如果您认为来自jQuery,可能在代码中生成了不正确的Mootools$到$$。请制作一个小提琴或发布一个复制错误的链接。
Uncaught ReferenceError: Class is not defined mootools-art-0.87.js:182
Uncaught SyntaxError: Unexpected token ; navigation-test.html:30
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.