【问题标题】:Watch inserted element and it's programmatically updated value观察插入的元素,它是编程更新的值
【发布时间】:2014-07-21 09:51:14
【问题描述】:

一个元素被插入到 DOM 中。

元素的值不断更新。

如何使用 jQuery 来监视这些更新的值?

我一直在尝试使用以下代码,但它对更改没有反应:

$("body").on("change", "#inserted_element", function() {

});

【问题讨论】:

  • 更多解释,你的问题不清楚
  • 修改 DOM 时没有引发原生 JS 事件。元素在什么事件下更新?您不能在该逻辑中添加一些代码来自己添加事件吗?例如$el.text('foo').trigger('changed');
  • @RoryMcCrossan 该元素由 Ember 创建/插入,我无法控制它。这就是为什么我想使用 jQuery/native javascript 可以提供的工具来观察元素。

标签: javascript jquery dom event-handling onchange


【解决方案1】:

没有可用的默认 api。至于下面的

$("body").on("change", "#inserted_element", function() {

});

#inserted_element 是输入文本/选择吗? onchange 元素发生在元素的值更改时。如果#inserted_element 是一个div,那么它不会工作,因为inner_html 正在改变而不是值。甚至输入标签也可以工作

你更新#inserted_element值的地方,你可以调用触发器。

【讨论】:

  • 将元素从 div 更改为 input 并在 value 属性处更新值会产生很大的不同!非常感谢我的朋友。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 2016-03-29
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2018-07-27
相关资源
最近更新 更多