【问题标题】:How to destroy / cleanup jsviews?如何销毁/清理 jsviews?
【发布时间】:2013-02-21 14:37:38
【问题描述】:

我希望在可以从 DOM 中多次添加/删除的小部件中使用 jsViews。

如果小部件在创建过程中运行这样的代码:

if(!$.link.widgetTemplate)
{
   $.templates({ widgetTemplate: "#widgetTemplateSrc" });
}

$.link.widgetTemplate("#myElement", someData);

$("#myElement").remove(); 会导致内存泄漏还是 jsView 会被正确处理?

如果您不想从 DOM 中删除 #myElement,如何卸载 jsview?

【问题讨论】:

    标签: jquery jsviews


    【解决方案1】:

    是的,使用 .remove()、.empty()、.html() 等 jQuery 方法删除元素会在 JsViews 中触发处置,不会导致内存泄漏。

    【讨论】:

    • 谢谢鲍里斯。我很惊讶即使使用.html() 它也会处理
    • 是的,调用 html("some markup") 会替换内容,并且会触发 jQuery 和 JsViews 对之前内容的清理代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多