将事件处理程序绑定到'input'和'propertychange'事件上的元素以定位对IE8和其他浏览器的支持是否合理?
$('.element').on('input propertychange', function(){...});
或者这样做会有陷阱吗?
我是否可以使用jQuery插件来支持旧版本的IE?
答案 0 :(得分:2)
它不完全一样。当有JavaScript更改时,它会触发,而不仅仅是用户更改。
这意味着一个主要的缺陷是,如果提供的处理程序对同一input
进行JavaScript更改,或者存在任何类型的循环引用,inputA
更改{{}},则可以进行无限递归{1}},更改inputB
。
我今天早些时候正在努力解决这个问题,希望能找到inputA
对象中的任何细微差别,让我区分用户原始更改和JavaScript更改,但我找不到。
有关可能的jQuery插件,请参阅this blog post。