2

シンプルな AJAX 関数のために、javascript を jQuery に移動しました。ただし、同じ機能を維持したいが、10個の異なるライブラリを含めたくないため、jQueryでライトボックスプラグインを使用しようとしています。jqueryインクルードを削除してライトボックスを保持すると、元に戻すとうまく機能し、ボックスの代わりにフルサイズの画像が表示されるだけで、クロムもFirefoxのコンソールも何も文句を言わず、画像に直接移動しますjQuery 用に 5 つの異なるライトボックス クローン/プラグインを試しましたが、それらはすべて同じ動作を示しました。

現在、私のヘッダーは次のようになっています (ダブルチェック、すべてそこにあります):

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/thickbox.js'></script>
<link rel='stylesheet' type='text/css' href='css/thickbox.css' />

そして私のギャラリー(php):

foreach(...){
echo "<a href=\"$path\" class='thickbox' rel='$folder'><img border=none src=\"$thumb\" /></a>&nbsp;\n" ;
}

背景の場合、foreach の画像は ajax 呼び出しから読み込まれますが、これはライトボックスでは決して問題ではありませんでした。

4

5 に答える 5

3

これは通常、他のライブラリ (jQuery 以外) もドル記号の変数名を使用しようとするためです。

jQuery には、jQuery 呼び出しを行うために $() の代わりに jQuery() を使用することを強制する互換モードをオンにする設定があります。

于 2009-10-12T14:42:24.237 に答える
0

ここで競合を解決するさまざまな方法を見つけることができます: Using_jQuery_with_Other_Libraries

于 2009-11-12T03:27:04.500 に答える
0

ちょっと考えてみると... LightBox は、jQuery などの独自のコピーを含めようとしていませんか? IIRC、それがあなたの問題の原因かもしれません...

于 2009-10-12T14:42:38.137 に答える
0

Shadowboxを見てみてください。同じ種類の効果がありますが、私にとっては JQuery に問題はありませんでした。また、セットアップも非常によく似ており、切り替えが非常に簡単です。

于 2009-10-12T14:47:40.280 に答える