Ich versuche, FlexSlider mit Seitenaktualisierung reinitialisieren, wenn eine neue Galerie Auflistung asynchron aufgerufen wird.Gibt es eine Zerstörungsmethode für FlexSlider
Ich würde denken, die Routine unten würde funktionieren, aber es nicht. Es sieht so aus, als ob der erste FlexSlider bestehen bleibt, obwohl die neuen Bilder erfolgreich geladen wurden.
Gibt es eine Möglichkeit zu zerstören, dann die Galerie neu erstellen?
Dank
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();
woher "GalID" Argument in GalBuild() Funktion übergeben? –
Hallo Kundan ... galID ist nur eine globale Galerie-Variable, die früher erklärt wurde. Hat wirklich keinen Einfluss auf die Reinitialisierung von FlexSlider –