我们正在构建一个相当复杂的 UI 控件(实际上是一个数据网格),并在用户滚动网格时从 DOM 树中动态添加/删除节点(并尝试以尽可能高的性能进行操作)。
我们在 IE9 和 IE10 中注意到,当我们从节点添加/删除子元素时,它会停止触发其 keydown 事件:
看到这个小提琴:http: //jsfiddle.net/T2Lt8/13/
您可以看到,在两个左右的 keydown 事件之后,父级停止触发。但是,如果我取消注释$(child).focus()
keydown 处理程序中的行 - 一切正常。
发生了什么,这是解决此问题的最佳方法吗?