重新加载Flexslider
我正在使用由以下代码触发的flexslider插件:
$(window).on('load', function () { $('.flexslider').flexslider(); });
一旦页面加载就会运行。 在应用程序的后期,我已经替换了flexslider的内容(其中的图像数量及其来源),需要重新加载flexslider。
我的代码如下:
document.getElementById('contestant1').onclick = function() { process(); } output = ""; for (num=1; num<=3; num++) { imagesource = "Week" + num + "/Antony.png"; output = output + " "; } document.getElementById('images').innerHTML = output; console.log(output); $('.flexslider').flexslider();
请告诉我如何强制flexslider重新加载。 以下是完整应用程序的链接,但它有一些与问题无关的更复杂的元素:
http://eg-graphics.com/zwooper/EGVGV/Season2/MemoryWall.html
想出一个修复:
添加了以下行: $('#flexslider').removeData("flexslider");
在这之前: $('.flexslider').flexslider();
像梦一样奔跑
您可以恢复旧的flexslide并重新启动它。
output = ""; for (num=1; num<=3; num++) { imagesource = "Week" + num + "/Antony.png"; output = output + " "; } var images = $("#images").append(output); console.log(output); $(".flexslider").remove(); $(".Your-flexslider-container").append(""); $(".flexslider").html(images); $('.flexslider').flexslider();
这是一个例子,因为我现在不知道你的html flexslider。试着让这段代码适合你。