繁体   English   中英

jQuery:需要“刷新”小部件

[英]jQuery: Need to “refresh” a widget

我正在调整Coverflow技术以与div一起使用。 Coverflow函数(包含在头部的js文件中)在此处 当我动态添加DIV时,它不会显示在封面流中。 我想知道是否有一种方法可以向此js文件添加destroy函数,以便每当添加新的div添加时,我都可以调用destroy方法然后重新实例化。 关于我应该如何做的任何建议?

我浪费了很多时间来想出一种好的技术,但是最终这似乎奏效了。 如果要将div传递给以下函数:

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

然后,在添加新的DIV时执行以下操作:

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

如果有人有好的建议,请随时添加。 直到那时,才知道这将帮助面临相同问题的人。

为什么这样有效?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM