相关疑难解决方法(0)

是否有FlexSlider的destroy方法

当我异步调用新的图库列表时,我试图在页面刷新时重新初始化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();
Run Code Online (Sandbox Code Playgroud)

jquery dom flexslider

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

dom ×1

flexslider ×1

jquery ×1