Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与Moodian和Jquery冲突_Jquery_Mootools_Accordion - Fatal编程技术网

与Moodian和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>

我只在手风琴上使用工具

在没有任何查询的单独页面上的脚本可以正常工作,但是包含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>
您的问题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.