Czy istnieje metoda niszczenia FlexSlider
Próbuję ponownie zainicjować FlexSlider bez odświeżania strony, gdy nowy wpis galerii jest wywoływany asynchronicznie.
Myślę, że poniższa procedura zadziała, ale tak nie jest. Wygląda na to, że pierwszy FlexSlider utrzymuje się, mimo że nowe obrazy zostały pomyślnie załadowane.
Czy istnieje sposób na zniszczenie, a następnie odbudowanie galerii?
Dzięki
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();