【问题标题】:Is onpropertychange equivalent to oninput?onpropertychange 是否等同于 oninput?
【发布时间】:2013-06-04 00:25:26
【问题描述】:

将事件处理程序绑定到“input”和“propertychange”事件上的元素以支持 IE8 和其他浏览器是否合理?

$('.element').on('input propertychange', function(){...});

或者这样做有什么陷阱?

编辑

有没有可以用来支持旧版IE的jQuery插件?

【问题讨论】:

    标签: javascript jquery cross-browser dom-events


    【解决方案1】:

    不完全一样。它会在 JavaScript 发生更改时触发,而不仅仅是用户更改。

    这意味着一个主要缺陷是,如果提供的处理程序将 JavaScript 更改为相同的 input,或者如果有任何类型的循环引用,其中 inputA 更改 inputB,则您可能会出现无限递归,这更改inputA

    我今天早些时候实际上正在研究这个,希望能找到 event 对象中的任何细微差别,以便我区分用户发起的更改和 JavaScript 更改,但我找不到。

    编辑

    有关可能的 jQuery 插件,请参阅 this blog post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-29
      • 2010-11-30
      • 2017-01-20
      • 2016-02-12
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多