jQuery:需要“刷新”一个小部件

时间:2010-06-01 02:28:47

标签: javascript jquery jquery-ui

我正在调整Coverflow technique以使用div。封面流功能(作为头部中的js文件包含)为here。当我动态添加DIV时,它不会显示在封面流中。我想知道是否有办法在这个js文件中添加一个destroy函数,这样每当添加一个新的div添加时,我都可以调用destroy方法然后重新实例化。关于我应该怎么做的任何建议?

1 个答案:

答案 0 :(得分:5)

我浪费了很多时间试图想出一个好的技术,但最后这似乎有效。如果你将div传递给这样的函数:

$("div.divname").coverflow({});

然后,在添加新DIV时执行此操作:

addDiv();
divBackup = $("div.divname")
$("div.divname").remove()
$("parentdiv").append(divBackup)
$("div.divname").coverflow({});

如果有人有好的建议,请随时添加。在此之前,认为这将有助于面临同样问题的人。

为什么会这样?

当你删除并添加div时,所有的事件处理程序也会被销毁。因此,下次调用coverflow函数时,它会重新连接到现有的所有内容。 请注意!如果您附加了其他处理程序,它们也会丢失。我知道这不是最佳解决方案,但如果您没有其他选择,请使用它。