淘汰赛的cleanNode()
函数似乎正在删除节点内元素上的 jQuery 事件绑定。我怎样才能防止这种情况发生?
我找不到太多文档cleanNode()
either.
直接从淘汰赛文档 http://knockoutjs.com/documentation/custom-bindings-disposal.html:
“覆盖外部数据的清理
删除元素时,Knockout 会运行逻辑来清理与该元素关联的所有数据。作为此逻辑的一部分,如果 jQuery 已加载到您的页面中,Knockout 会调用 jQuery 的 cleanData 方法。在高级场景中,您可能希望阻止或自定义在应用程序中删除此数据的方式。 Knockout 公开了一个函数 ko.utils.domNodeDisposal.cleanExternalData(node),可以重写该函数以支持自定义逻辑。例如,为了防止调用 cleanData,可以使用空函数来替换标准 cleanExternalData 实现:”
ko.utils.domNodeDisposal.cleanExternalData = function () {
// Do nothing. Now any jQuery data associated with elements will
// not be cleaned up when the elements are removed from the DOM.
};
最近我因为无休止的调试会话而发疯。
我看到这个问题,我希望我的回答能为那些仍在寻找的人提供更直接的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)