javascript - jQuery:需要 "refresh"一个小部件

标签 javascript jquery jquery-ui

我正在调整 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/

相关文章:

javascript - 如何从必须在目标页面范围内运行的代码调用 Greasemonkey 的 GM_ 函数?

jquery - 选择器输入 [name^= 不适用于更改选择

javascript - 将 json 传递给 php 并从 php 接收数据的问题

html - 一键实现多个jquery-ui对话框

javascript - OAuth.popup() 方法不能在现场工作并在本地主机上工作

javascript - 以相同初始名称开头的类的 jquery 单击事件

javascript - 使用 Javascript 单击按钮读取并显示文本文件内容

javascript - 有没有办法反转 jQuery UI 图标或 Bootstrap 图标?

android - 图标背景颜色也会更改按钮颜色。 JQM 1.4.0

javascript - 在经典asp中点击按钮调用多个函数