2012-02-21 12 views
0

私はJQueryサイクル・プラグインを実装していましたが、問題なく動作します。

は、しかし、私は私が前またはサイクルのためのスクリプトタグの後のいずれかhttp://dynamicdrive.com/dynamicindex1/ddmegamenu.htm

<script type="text/javascript" src="js/ddmegamenu.js"></script> 

ここからヘッドセクションでのメニューのために使用したい別々のJavaScriptをリンクしようとすると、

<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

+0

@uglymunky私はthat-js/jquery.jsを見ましたが、私はコメントしましたが、違いはありませんでした。 – Paul

答えて

2

問題は、「動的メニュー」スクリプトがjQueryの.noConflict()メソッドを呼び出していることです。

.noConflictは、$エイリアスの制御を放棄します。つまり、.cycle()を呼び出すと、$はもはやjQueryを表しなくなります。

簡単な回避策は、このようなサイクルのプラグインを呼び出すことです:

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

ありがとう! – Paul

+0

@Paul:お手伝いします!あなたのプロジェクトに幸運。 –

+0

私はこれに関するフォローアップの質問があります。しかし同じことが起こっているように見えますが、別の$で起こっています。ヘッド・セクションでJQueryへの参照が2つあると、それは不思議に思えます。私は元の質問に追加することができます – Paul