JQuery Cycle NoConflict $ Issue

时间:2012-02-21 19:36:12

标签: jquery css

我已经实现了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'
        });
    });

除了完全放弃动态菜单之外,有没有人为此找到解决办法?

1 个答案:

答案 0 :(得分:2)

问题是你的“动态菜单”脚本正在调用jQuery的.noConflict()方法。

.noConflict放弃对$别名的控制权。换句话说,当您调用.cycle()时,$不再代表jQuery。

一个简单的解决方法是像这样调用Cycle插件:

jQuery('.slideshow').cycle({
    fx: 'fade'
});