我們正在構建一個相當複雜的UI控件(實際上是一個數據網格),並在用戶滾動網格時動態添加/刪除DOM樹中的節點(並嘗試執行它具有儘可能高的性能)。IE9 - 添加和刪除DOM元素中斷父級keydown事件
我們已經在IE9 & IE10注意到,當我們添加/從節點刪除子元素,它停止了射擊keydown事件:
看到這個小提琴: http://jsfiddle.net/T2Lt8/13/
你可以看到,經過只有兩次或兩次以上的活動,父母停止射擊。但是,如果我取消註釋keydown處理程序中的$(child).focus()
行 - 這一切都可行。
這是怎麼回事,這是解決這個問題的最佳方法嗎?