新しいギャラリー リストが非同期的に呼び出されたときに、ページを更新せずに FlexSlider を再初期化しようとしています。
以下のルーチンは機能すると思いますが、機能しません。新しい画像が正常にロードされても、最初の FlexSlider が持続しているようです。
ギャラリーを破棄してから再構築する方法はありますか?
ありがとう
function flexInit() {
$('.flexslider').flexslider({
animation: "slide",
controlsContainer: ".paginator",
manualControls: 'a',
after: function(slider){
if(slider.atEnd == true) {
// ??? slider.destroy;
galBuild();
}
}
});
}
function galBuild() {
$.getJSON("/gallery/next/"+galID, function (data) {
var results = data.objects;
var list = $(".flexslider ul.slides");
var i = 0;
$.each(results, function () {
list.append('<li><p>' + results[i].title + '</p><img src="' + results[i].src + '"><p class="flex-caption">' + results[i++].caption + '</p></li>');
});
flexInit();
});
}
galBuild();