2012-02-21 91 views
0

我已经实现了JQuery循环插件,并且没有发生任何事情。

然而,当我尝试链接一个单独的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

如果你删除重复的参考jQuery的? – uglymunky 2012-02-21 20:02:16

+0

@uglymunky我刚才看到 - js/jquery.js我评论过它,但没有任何区别。 – Paul 2012-02-21 20:05:20

回答

2

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

.noConflict放弃控制$别名。换句话说,当你打电话给.cycle()时,$不再代表jQuery。

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

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

谢谢! – Paul 2012-02-21 21:03:47

+0

@保罗:很高兴帮助!祝你的项目好运。 – 2012-02-21 21:05:36

+0

我对此有一个后续问题。看起来同样的事情正在发生,但是有另一个$。如果我在头部有2个对JQuery的引用,那么奇怪的是不会发生。我可以追加到我原来的问题 – Paul 2012-02-22 16:57:30