jQuery:需要"刷新"一个小部件

Leg*_*end 1 javascript jquery jquery-ui

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

Leg*_*end 5

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

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

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

addDiv();
divBackup = $("div.divname")
$("div.divname").remove()
$("parentdiv").append(divBackup)
$("div.divname").coverflow({});
Run Code Online (Sandbox Code Playgroud)

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

为什么会这样?

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