2012-02-21 102 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