我正在调整Coverflow technique以使用div。封面流功能(作为头部中的js文件包含)为here。当我动态添加DIV时,它不会显示在封面流中。我想知道是否有办法在这个js文件中添加一个destroy函数,这样每当添加一个新的div添加时,我都可以调用destroy方法然后重新实例化。关于我应该怎么做的任何建议?
答案 0 :(得分:5)
我浪费了很多时间试图想出一个好的技术,但最后这似乎有效。如果你将div传递给这样的函数:
$("div.divname").coverflow({});
然后,在添加新DIV时执行此操作:
addDiv();
divBackup = $("div.divname")
$("div.divname").remove()
$("parentdiv").append(divBackup)
$("div.divname").coverflow({});
如果有人有好的建议,请随时添加。在此之前,认为这将有助于面临同样问题的人。
为什么会这样?
当你删除并添加div时,所有的事件处理程序也会被销毁。因此,下次调用coverflow函数时,它会重新连接到现有的所有内容。 请注意!如果您附加了其他处理程序,它们也会丢失。我知道这不是最佳解决方案,但如果您没有其他选择,请使用它。