我只在手风琴上使用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.
答案 0 :(得分:2)
您的问题#1是mootools-art-0.87.js
在core
之前加载,将.js
文件放在core
和more
之后。
您的问题#2是您在Accordion中使用了错误的选择器,将jQuery('accordion')
替换为document.id('accordion')
。
使用jQuery('#accordion')
的{{1}}可以正常工作,但不要在那里混合jQuery。
顺便说一句,你可能想要做#
,这样你就可以在以后需要时调用它。