jQuery在加载事件后向幻灯片添加元素

时间:2011-02-09 09:27:44

标签: jquery ajax

我正在使用nivoSlider插件在页面上创建幻灯片效果。目前,当页面加载时,它会随机选择5个图像来循环使用php脚本。

要使用的图像放在div中,如下所示:

<div id="slider">
<img src="image1" />
<img src="image2" />
<img src="image3" />
<img src="image4" />
<img src="image5" />
</div>

这个工作正常,但我希望在页面加载后通过AJAX加载更多图像。

我有一个PHP脚本来获取额外图像的HTML,但我无法将新图像包含在循环中。

是否有考虑将这些新图像考虑在内?

任何建议表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:1)

似乎没有简单的方法来重置插件。我试图在更新的容器上调用nivoSlider,但它立即返回(它检查它是否已经安装到该元素)。绕过此检查(通过运行$('#slider').removeData('nivoslider'))会打破它。

我想有两种方法可以解决这个问题。要么完全删除滑块容器,要使用现有图像和新图像重建它,要么删除当前容器上插件的所有痕迹,添加图像,然后重新运行插件。请参阅支持论坛上的this post,其中有人建议如何从容器中删除插件。