【问题标题】:jQuery click binding in a KnockoutJS foreach doesn't workKnockoutJS foreach 中的 jQuery 单击绑定不起作用
【发布时间】:2012-12-31 14:24:27
【问题描述】:

我在一个 knockoutJS foreach 中有一个 jQuery 点击绑定,但它不工作。 我相信淘汰赛正在阻止传播。

有没有办法让它工作? 我试图避免绑定到带有敲除的点击事件。

【问题讨论】:

  • 你能贴一些代码吗?也许在 JSFiddle 中?顺便说一句,你应该在你的 KO 事件处理程序中return true 来传播事件。
  • 如果你不分享你的代码,就很难为你提供帮助

标签: jquery knockout.js


【解决方案1】:

没有看到任何代码,我只能假设你正在做类似的事情

$('element').on('click', function(e){});

要将点击事件绑定到动态生成的对象,您需要有这样的点击事件

$('body').on('click', 'element', function(e){});

【讨论】:

  • 动态的,当然 :) 你是对的。我用 $(elem).live("click" , function(e){});而不是 $(elem).click(function(e){});
  • 天哪,真烦人。当您使用 KO 点击活页夹时,他们为什么不停止传播?并且 jquery.live 现在已被弃用。使用 jquery.on() 并附加到 root 对我有用。
猜你喜欢
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 2013-01-23
  • 2017-04-19
  • 1970-01-01
相关资源
最近更新 更多