1

ライトボックスを使用して複数のギャラリーを表示しています。innerHTML を実行し、新しい一連の画像を「ギャラリー セクション」に書き込む外部ナビゲーション ピースがあります。情報を変更する onClick 関数が呼び出されると、ライトボックスは機能しません。私はしばらくこれに固執しており、何を尋ねるべきかさえよくわからないので、これまでのところ私が考えていることは次のとおりです。

ライトボックス スクリプトをリロードまたは再初期化して、新しい画像セットをプリロードする必要があると思います。これを行う方法がわかりません。これは可能な解決策ですか?

//--lightbox launch params
$(function() { 
    $('#gallery a').lightBox();
});

//--switch gallery
function newGallery(){
    document.getElementById('main_content_container').innerHTML = ('<div id="gallery"><a href="imgs/1.jpg"><img src="imgs/thumb/1.jpg" id="gallery_thumbnail"/></a></div>');
}
4

1 に答える 1

0

このように、ライトボックスのコードを再初期化することができます

function newGallery(){
    $('#main_content_container').html('<div id="gallery"><a href="imgs/1.jpg"><img src="imgs/thumb/1.jpg" id="gallery_thumbnail"/></a></div>');
    $('#gallery a').lightBox();
}
于 2012-06-20T19:58:04.427 に答える