我正在调整 Coverflow technique使用 div。 coverflow 函数(作为 js 文件包含在 head 部分中)是 here .当我动态添加 DIV 时,它不会显示在 coverflow 中。我想知道有没有办法给这个js文件添加一个destroy函数,这样每当添加一个新的div时,我就可以调用destroy方法,然后重新实例化。关于我应该如何做这件事有什么建议吗?
最佳答案
我浪费了很多时间试图想出一个好的技术,但最终这似乎奏效了。如果您将 div 传递给这样的函数:
$("div.divname").coverflow({});
然后,在添加新的 DIV 时执行此操作:
addDiv();
divBackup = $("div.divname")
$("div.divname").remove()
$("parentdiv").append(divBackup)
$("div.divname").coverflow({});
如果大家有好的建议欢迎补充。在那之前,认为这会帮助面临同样问题的人。
为什么这有效?
当您删除和添加 div 时,所有事件处理程序也会被销毁。因此,下次调用 coverflow 函数时,它会重新附加到存在的所有内容。 小心!如果您附加了其他处理程序,它们也会丢失。我知道这不是最佳解决方案,但如果您别无选择,请使用它。
关于javascript - jQuery:需要 "refresh"一个小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946979/