2011-06-28 15 views
0

私はいくつかの助けが必要なWordpressのjQueryプラグインコンフリクトがあります。私のテストページ(http://timbaggaley.co.uk/test/)には、イメージとビデオのプレゼンテーションのためのEasy Fancyboxプラグインがインストールされています。 Javascriptアダーウィジェットにコードを投稿してjQueryバックストレットプラグインをインストールするまでうまくいきました。私は私の問題は複数のライブラリ上の呼び出しと推測していると私はnoConflictを使用する必要があります。私は自分のコードを修正しました:jQuery noダミーのコンフリクト

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://www.timbaggaley.co.uk/js-includes/jq_backstretch/jquery.backstretch.js"></script> 
<script type="text/javascript"> 
var $j = $.noConflict(); 
$j(document).ready(function() { 
$j.backstretch("http://timbaggaley.co.uk/backstretch/pic4.jpg", {speed: 150});}); 
</script> 

バックストレッチはまだ動作しますが、ファンシーボックスはまだありません。私は完全なプログラミングの初心者ですが、jQeryのnoConflictアドバイスの多くを読んでいますが、それを理解することはできません。誰も私のウェブサイトへのnoconflictのトリックを実装する方法についてのいくつかのコピー 'n'の貼り付きばかりの馬鹿証明ガイダンスで私を助けることができますか? "変数$ J $ = .noConflict();"

おかげ ティム、ロンドン

+1

$ jを試してみましたか? – MLS

+0

jQueryを2回含んでいますか? 'http://timbaggaley.co.uk/test/wp-includes/js/jquery/jquery.js?ver = 1.4.4'と' http://ajax.googleapis.com/ajax/libs/jquery/1.4 .2/jquery.min.js' –

答えて

0

まず削除"$ j"の代わりに "jQuery"を試してみてください

+0

'' noConflict'呼び出しの後に 'jQuery'が設定されたままになります(余分な' true'パラメータで呼び出さない限り)、手動で割り当てることはありません。 – Tgr

+0

これを試したことがあります: – user818836

0

実際、Easy FancyboxはjQueryを使用しています。これは複数のライブラリを使用することの問題ではありません。したがってではなく.noConflict()とする必要があります。

+0

プラグインはnoConfilctモードで動作するはずです。 –

+0

はい、実際に他のライブラリが存在しない場合は、noConflictモードを使用しないでください。ここでの問題は、OPがこれが*ライブラリ*競合であると間違って推測していることです。 Afaics、これは*プラグイン*競合です。 –

-1

通常、変数に格納するのではなく、$.noConflict()というだけです。 また、$の代わりにjQuery(document).ready()を使用すると、すべての(通常は)競合を避けることができます。

+0

-1:申し訳ありませんが、それは当てはまりません。別の変数を設定することもその一例です。例を見てください:http://api.jquery.com/jQuery.noConflict/ –

+0

はい、私はこの物を読んだが、分かりません。私が始めたコードは: Easy Fancyboxのブレークは機能しますが、バックストレスコードを取り除き、EFが機能します - 一緒に作業するにはどうしたらいいですか? – user818836