そのサイトから提供されているライトボックスでプラグイン Rcarousel ( http://ryrych.github.io/rcarousel/ ) を使用していますが、すべてのデフォルトで問題なく動作します。ユーザーが多数の画像 (さまざまなギャラリーへのリンク) から選択し、ajax 呼び出しを使用してカルーセルをロードできるように、Ajax を使用するように変更しました。それはほとんどの場合うまくいきます。ロードアップ時に、呼び出された画像の 1 つがあり、すべての画像がロードされ、カルーセルとライトボックスが完全に機能します。私の問題は、画像をクリックすると新しいギャラリーが読み込まれ、デフォルトで表示されるカルーセル内の画像 (オプション > 表示: 4) のみがライトボックスで機能し、残りはすべて画像自体にリンクするだけです。新しい画像はカルーセルの一部ではないようですが、firebug で見ると機能しているように見えます。
declareLightbox();
function declareLightbox() {
$( ".lb_gallery" ).rlightbox();
}
declareCarousel();
function declareCarousel() {
$( "#carousel" ).rcarousel({
auto: {enabled: false},
start: generatePages,
visible: 4,
pageLoaded: pageLoaded,
width: 160,
height: 120,
margin:20
});
それを制御するスクリプトを少し変更して、宣言を関数内に配置し、Ajax の成功呼び出し内から関数を再度呼び出せるようにする必要がありましたが、カルーセルでは問題なく機能したようです。ライトボックスのために呼び出す必要があるものは他にありますか、それとも何か他のものを完全に見逃していますか?
ありがとう