我已经实现了JQuery Cycle Plugin,它没有发生任何事故。
然而,当我尝试链接一个单独的JavaScript时,我想用于头部的菜单http://dynamicdrive.com/dynamicindex1/ddmegamenu.htm
<script type="text/javascript" src="js/ddmegamenu.js"></script>
在循环的脚本标记之前或之后:
<script type="text/javascript" src="js/jquery.cycle.min.js"></script>
我收到此错误:“对象不支持此属性或方法”
这是我的开发网站:http://www.virtualpetstore.com
调试器表明它正在破坏:
$(document).ready(function () {
$('.slideshow').cycle({
fx: 'fade'
});
});
除了完全放弃动态菜单之外,有没有人为此找到解决办法?
答案 0 :(得分:2)
问题是你的“动态菜单”脚本正在调用jQuery的.noConflict()
方法。
.noConflict
放弃对$
别名的控制权。换句话说,当您调用.cycle()
时,$
不再代表jQuery。
一个简单的解决方法是像这样调用Cycle插件:
jQuery('.slideshow').cycle({
fx: 'fade'
});