2013-06-04 27 views
3

將「事件處理程序」綁定到「輸入」和「財產變更」事件上的某個元素以將目標對象支持IE8和其他瀏覽器是否合理?onpropertychange是否等於oninput?

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

還是有這樣做的缺陷嗎?

編輯

是否有一個jQuery插件,我可以用它來支持老版本的IE?

回答

1

這不完全相同。它會在JavaScript發生更改時觸發,而不僅僅是用戶更改。

這意味着一個重大缺陷是,你可以有無限遞歸如果所提供的處理程序,使一個JavaScript更改爲相同input,或是否有任何形式的循環引用,其中inputA改變inputB,改變inputA

我實際上是在今天早些時候的工作,希望找到event對象中的任何細微差異,這些差異可以讓我區分用戶始發更改和JavaScript更改,但我找不到任何細節。

編輯

this blog post一個可能的jQuery插件。