Javascript 如何从网页中正确移除聚合物元素
我在从我的网页上删除聚合物元素时遇到了一些问题 我已经通过一个无序列表构建了一个旋转木马,其中列表项包含内容。其中一些内容是简单的HTML,一些是图像,一些是视频,还有一些是聚合元素 偶尔,通过jQueryJavascript 如何从网页中正确移除聚合物元素,javascript,jquery,polymer,shadow-dom,Javascript,Jquery,Polymer,Shadow Dom,我在从我的网页上删除聚合物元素时遇到了一些问题 我已经通过一个无序列表构建了一个旋转木马,其中列表项包含内容。其中一些内容是简单的HTML,一些是图像,一些是视频,还有一些是聚合元素 偶尔,通过jQuery.empty()命令清除 我面临的问题是聚合物元素似乎没有被正确清除 聚合元素中有超时事件,它们时不时地检索内容(xml和图像)。在从页面中删除聚合元素后,在chrome developer工具中调查网络负载时,仍然可以不时看到加载的xml和图像。很明显,聚合物元素的一部分仍然是活跃的,很可能
.empty()
命令清除
我面临的问题是聚合物元素似乎没有被正确清除
聚合元素中有超时事件,它们时不时地检索内容(xml和图像)。在从页面中删除聚合元素后,在chrome developer工具中调查网络负载时,仍然可以不时看到加载的xml和图像。很明显,聚合物元素的一部分仍然是活跃的,很可能是在阴影中的某个地方
如何正确地从我的网页中删除嵌入的聚合物元素及其相关的所有内容?我认为setTimeout不是在元素的范围内定义的,而是在全局范围内定义的
因此,您必须在元素的生命周期中使用clearTimeout函数detach函数来取消现有超时。我认为setTimeout不是在元素的范围内定义的,而是在全局范围内定义的
因此,您必须在元素的生命周期中使用clearTimeout函数detach函数来取消现有的超时。为什么您认为这里使用了
setTimeout()
(相对于Polymer的async()
)?因为这句话:“聚合物元素内部是超时事件”,也许我误解了这个问题。OP可能用Polymer的async()
而不是setTimeout()
实现了“超时事件”(但即使没有,如何定义setTimeout
)。我想我们会发现问题是否/何时更新以包含相关代码。:)为什么你认为这里使用了setTimeout()
(相对于Polymer的async()
)?因为这句话:“聚合物元件内部是超时事件”,可能我误解了这个问题。OP可能是用Polymer的async()
而不是setTimeout()
实现了“超时事件”(但即使没有,如何定义setTimeout
呢?)。我想我们会发现问题是否/何时更新为包含相关代码。:)能否更新问题以显示添加/删除计时器的代码?如果您使用的是聚合物生命周期回调,那么展示这一点很重要。更好的方法是用小提琴(codepen等)制作一个可复制的代码片段。您可以更新问题以显示添加/删除计时器的代码吗?如果您使用的是聚合物生命周期回调,那么展示这一点很重要。更好的方法是用小提琴(codepen等)制作一个可复制的代码片段。