我尝试在从页面中删除某些项目后重新初始化FancyBox实例,但无法找到任何可用的方法;或操作DOM时自动重新初始化的任何选项。我错过了什么吗?
问题在于,当我现在用箭头点击通过rel =" group"实例化的项目时属性,我仍然看到'删除'内容。
我在jQuery的DOM Ready上初始化Fancybox,就像这样:
$(".fancybox").fancybox();
HTML元素如下所示:
<a class="fancybox" rel="group" href="http://localhost/myimages/image-1.jpg"></a>
<a class="fancybox" rel="group" href="http://localhost/myimages/image-2.jpg"></a>
我正在使用FancyBox版本2.有任何建议或意见吗?
答案 0 :(得分:1)
Fancybox 2不包含任何销毁或更新方法。
因此,您需要再次触发Fancybox方法。但请注意,在重新初始化Fancybox之前,必须首先使用.unbind方法并删除元素上的所有事件。有关如何模仿destroy方法的信息,请参阅 - How to destroy Fancybox?。
简短回答,更新您的DOM,解除所有方法的事件绑定,然后通过再次调用Fancybox方法重新绑定。