Tôi đang cố gắng khởi động lại FlexSlider với làm mới trang khi danh sách thư viện mới được gọi không đồng bộ.Có phương pháp tiêu hủy cho FlexSlider
Tôi nghĩ rằng thường lệ bên dưới sẽ hoạt động nhưng không. Dường như FlexSlider đầu tiên vẫn tồn tại mặc dù các hình ảnh mới được tải thành công.
Có cách nào để tiêu diệt, sau đó xây dựng lại thư viện không?
Cảm ơn
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();
từ nơi đối số "galID" được truyền trong hàm galBuild()? –
Hi Kundan ... galID chỉ là một biến thư viện toàn cầu được khai báo trước đó. Không thực sự có bất kỳ mang về reinitializing FlexSlider –