Knockout cleanNode() 删除 jquery 事件绑定?

2024-06-28

淘汰赛的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(使用前将#替换为@)

Knockout cleanNode() 删除 jquery 事件绑定? 的相关文章

  • 在一次重绘/回流中进行多个 DOM 更新?

    我有一个表 其中填充了已连接用户的列表 列表本身不会经常更改 但每行上的其中一个内容是每秒更新一次的计时器 hh mm ss 为了更新计时器 我正在做这样的事情 var curTime new Date getTime 1000 timer
  • jQuery 拖动并跟随鼠标

    我正在尝试创建一个两列的可滑动区域 中间有一个拖动栏 请参阅这个小提琴 http jsfiddle net W7tGj 2 http jsfiddle net W7tGj 2 我试图避免将 jQ UI 添加到其中 因此任何帮助将不胜感激 我
  • 设置三个输入数字的最大值

    我有三个输入数字
  • 过滤数据表中的行

    我目前的 JQuery 插件 DataTables 工作正常 并且我在页面顶部插入了一个按钮来进一步过滤列表 我还使用了 DataTables 内置的搜索栏 我希望按钮向下过滤表格 并只显示包含特定值的行 下面是我一直在做的事情 但似乎没有
  • 如何使用 JQuery 创建新的 img 标签,并使用 JavaScript 对象中的 src 和 id?

    我从基本意义上了解 JQuery 但对它绝对是新手 并且怀疑这很容易 我在 JSON 响应中获得了图像 src 和 id 转换为对象 因此在 responseObject imgurl 和 responseObject imgid 中获得了
  • 如何使用 jQuery 解析 JavaScript 对象

    jQuery JavaScript 中用于解析 JSON 对象并返回键 值对的 foreach 等效项是什么 JSON 对象 是什么意思 JSON 是一种用于序列化对象的文本格式 如果要循环访问通过反序列化 JSON 字符串获得的对象中的属
  • 如何在网页上显示进度条直到网页完全加载?

    我想在网页中显示进度条 加载弹出窗口 直到页面完全加载 我的网页很重 因为它包含一个 HTML 编辑器 这是一个基于 jQuery 的 HTML 编辑器 需要很多时间才能完全加载 在加载时 我希望在页面上显示一个进度条 该进度条将在整个页面
  • 如何获取当前页面样式表作为字符串?

    假设我当前的页面如下所示 我想
  • 推迟内联 JavaScript 执行? [复制]

    这个问题在这里已经有答案了 在我的网站中 我有许多内联 JavaScript 片段 其中大多数都需要 jquery 和类似的东西 但我想将 jquery 加载推迟到页面渲染之后 这意味着 我的内联 javascript 将在加载 jquer
  • 两个同时发生的事件

    我在这个页面上使用了一段JS代码http 200tr ru app admin http 200tr ru app admin 当我按下十字符号时 会发生 2 个事件 模糊和单击 但仅运行模糊代码 我需要反点击交叉代码 我怎样才能做到这一点
  • 如何更改 jquery ui 对话框按钮颜色?

    我需要通过添加另一个 css 的类来更改 jquery ui 对话框按钮颜色的颜色 ui dialog buttonpane find button addClass cancelButton 上面的代码行用于更改 css 类 但它对更改颜
  • 如何使用本地存储进行活动类?

    如何使用本地存储保存所选菜单项的 cookie Menu ul class nav nav pills li class active a href Customers a li li a href Statics a li li a hr
  • 如何使用带有 ID 的单独播放按钮播放多个 HTML5 视频

    我有一个 HTML5 视频列表 其中也有一个播放按钮 每个播放按钮都有一个唯一的标识符 作为类名 然后每个视频都有一个匹配的类名 这样我就可以将特定的按钮分配给特定的视频进行播放 HTML
  • Browserify 与 jQuery >= 2 生成“jQuery 需要一个带有文档的窗口”

    我正在使用 browserify 使用 CommonJS 样式的依赖项来捆绑我的前端 javascript 例如 我有 require jquery dist jquery v2 1 0 beta2 require underscore
  • 我如何在ajax应用程序中找到未使用的css?

    我一直在搜索 但找不到任何 ff 插件或 javascript 来查找 ajax 应用程序中未使用的 css 除尘选择器 http www sitepoint com dustmeselectors 可以进行网站抓取 但我正在寻找检查加载内
  • Angularjs 使用 ng-init 为 ng-model 赋值

    您好 我有以下问题 看起来很简单并且应该有效 但事实并非如此 在我的代码中我输入了
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat
  • jQuery:array[i].children() 不是函数

    以下代码的灵感来自http ignorethecode net blog 2010 04 20 footnotes http ignorethecode net blog 2010 04 20 footnotes 当您将光标移到脚注符号上时
  • Jquery 脉动改变颜色或图像

    我正在尝试使用 jquery 脉动代码让 div 改变颜色 但我希望它从红色变为黑色 但我听说要做到这一点 你必须下载某个插件 所以我希望它脉动为图片 到目前为止我有这两个代码 img src 36 gif alt width 105 he
  • 如何将 JSLint 用于依赖于 JQuery 的代码段?

    我对 Javascript 比较陌生 我想通过 JSLint 运行我周末玩的那段代码 这样它就可以指出我在哪里是个十足的白痴 不幸的是 我收到了大量关于缺少函数声明的错误 这些函数声明是 JQuery javascript 库及其各种插件的

随机推荐

  • 使用 SWIG 封送 Python PIL 图像

    我有一个库 它采用非常简单的 C 图像结构 Represents a one channel 8 bit image typedef struct simple image t uint32 rows uint32 cols uint8 i
  • COALESCE - 保证短路吗?

    From 这个问题 https stackoverflow com questions 505747 best way to do nested case statement logic in sql server 关于使用 COALESC
  • 使用不同的用户凭据启动另一个进程并进行提升

    我正在尝试从非提升进程启动提升进程 但我还需要为具有管理凭据的用户提供用户名和密码 我已经尝试过 runas 海拔方法以及使用清单 但两者都会产生不同的错误 例如 如果我这样做 不使用需要提升的清单 ProcessStartInfo inf
  • HTML5 canvas drawImage() 不适用于 FireFox

    问题 我正在开发一个项目 需要在画布上对符号的绘制进行动画处理 这很棒并且可以在 chrome 上运行 但在 FireFox 上它不会绘制任何东西 没有错误消息或任何东西 这还是问题吗 我可以使用其他东西来达到相同的效果吗 这个方法可以在所
  • 将电子邮件转移到新主机?

    一位客户正在从他们的旧托管迁移到我的托管 他们在旧主机上有一些电子邮件帐户 我想将旧主机上的所有电子邮件移至我的 我怎样才能做到这一点 如果我使用 POP 下载它们 我可以将它们上传到新主机吗 答案取决于您使用的邮件服务器 是的 您可以使用
  • 隐式模板参数

    以下代码在 Xcode 中生成编译错误 template
  • RazorEngine 中的模板是如何缓存的?

    你打电话时RazorEngine Razor Compile 编译好的模板存放在哪里 程序重启后可以使用吗 如果内存不足 会被dump吗 我在用RazorEngine in an ASP NET http en wikipedia org
  • 错误:java.lang.IllegalStateException:没有包含点

    我在尝试搜索地图上的地点时收到此错误 我在搜索时尝试了其他分辨率 但没有运气 java lang IllegalStateException 没有包含点 在这一行 LatLngBounds Builder builder new LatLn
  • 连接有序数组的最佳方法是什么?

    我有几个整数数组 每个数组中的元素都是有序的 数组没有重复项 我需要将所有数组合并为一个数组 以便生成的数组仅包含每个数组中存在的元素 例如 我有数组 1 2 3 4 5 2 3 5 1 2 4 5 结果必须是 2 5 实现最佳性能的最佳方
  • boost::变体递归问题

    有什么办法可以让这个工作吗 我希望你能明白 我正在尝试通过递归对来创建一个列表 include
  • vim 无法查找和替换明显存在的简单短语

    我有一个简单的 vim 问题 Google 没有设法帮助我解决 任何想法表示赞赏 我进行以下搜索和替换 s numnodes numnodes1 g 在包含以下文本的文件上 numprocs 0 numnodes 0 I get E486
  • Mongodb启动时出错

    当我启动 mongodb 时 它立即崩溃并返回到正常的命令行 如果有帮助的话 我在 Mac 上运行 MEAN 堆栈 下面是错误 sudo mongod Sun Jun 1 21 01 01 728 initandlisten MongoDB
  • 有没有办法使用 SqlBulkCopy 而不将数据转换为 DataTable?

    有没有办法使用 SqlBulkCopy 而不将数据转换为 DataTable 我在 RAM 中有一个对象列表 List 我真的不想使用更多内存来创建数据表 是否可以在列表上实现 IDataReader Thanks 我当然想象你可以 Bul
  • 访问 NavigationProperty 的关联详细信息

    我正在创建一个 C T4 模板来构建一些基于 edmx 文件的类 到目前为止一切顺利 不过 我现在需要的是一种通过以下方式访问它在数据库中连接的列的名称的方法 导航属性 http msdn microsoft com en us libra
  • C++ std::string 到 jstring 具有固定长度

    我正在尝试将 C std string 转换为 jstring 并返回它 这很容易 JNIEnv gt NewStringUTF stdString c str 但问题是我正在转换的字符串中几乎随机散布着空字符 这是一个问题c str 但不
  • 在 Mac OS X 中使用命令行终止“loginwindow”进程

    到目前为止 我已经编写了以下 unix 命令 ps Ajc grep loginwindow cut c 16 20 sed s g 这会抓取 loginwindow 进程 使用 cut 和 sed 对其进行过滤 以返回 loginwind
  • 将outer() 与多变量函数一起使用

    假设你有一个函数f lt function x y z 您将如何向一个参数传递一个常量 但让其他参数发生变化 换句话说 我想做这样的事情 output lt outer x y f x y z 2 这段代码不会评估 但是有没有办法做到这一点
  • 箭头函数不会在 ES6 类中绑定 `this` 吗? [复制]

    这个问题在这里已经有答案了 我很惊讶这不起作用 我在跑iojs2 3 0 与 harmony arrow functions flag class Foo constructor this foo foo sayHi return gt t
  • java 字符串连接和实习

    问题1 String a1 I Love Java String a2 I Love Java System out println a1 a2 true String b1 I Love b1 Java String b2 I Love
  • Knockout cleanNode() 删除 jquery 事件绑定?

    淘汰赛的cleanNode 函数似乎正在删除节点内元素上的 jQuery 事件绑定 我怎样才能防止这种情况发生 我找不到太多文档cleanNode either 直接从淘汰赛文档 http knockoutjs com documentat