与Mootools手风琴和Jquery发生冲突

时间:2014-01-26 09:34:38

标签: jquery mootools accordion

我只在手风琴上使用mootools。

在没有任何查询的单独页面上的

脚本工作正常,但是有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-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>

浏览器控制台上的错误

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.

1 个答案:

答案 0 :(得分:2)

您的问题#1是mootools-art-0.87.jscore之前加载,将.js文件放在coremore之后。

您的问题#2是您在Accordion中使用了错误的选择器,将jQuery('accordion')替换为document.id('accordion')
使用jQuery('#accordion')的{​​{1}}可以正常工作,但不要在那里混合jQuery。

顺便说一句,你可能想要做#,这样你就可以在以后需要时调用它。