2

私は顧客向けのWebサイトを構築しており、そのサイトは2つのバージョンのjQueryを使用しています。1つのバージョンは、トップサイトのナビゲーションリンクの「LavaLamp」ナビゲーション効果用です。もう1つのバージョンは、「SmoothDiv」画像スライダー用です。'noConflict'スクリプトを接続した場合でも、どちらか一方のみを機能させることができ、両方を同時に機能させることはできません。その後、noConflictスクリプトを削除して、サーバーに再アップロードしました。

ここにサイトがあります:http ://www.webexplosive.com/spokes

4

1 に答える 1

1

あなたが宣言するとき:

var jQuery_1_2_3 = $.noConflict(true);

$jQueryのエイリアスを削除します。だからあなたは書くことができません:

$(function(){
   jQuery_1_2_3(selector).doSomething();
});

イニシャル$は未定義です。

する必要があります:

jQuery_1_2_3(function(){
       jQuery_1_2_3(selector).doSomething();
}); 

または($内部で使用する場合document.ready):

/* pass "$" to ready handler argemnent*/
jQuery_1_2_3(function($){
       /* can use "$" inside read now*/
       $(selector).doSomething();
}); 

APIドキュメントには優れた手順と例があります

http://api.jquery.com/jQuery.noConflict/

于 2013-01-31T21:57:51.230 に答える