我有这个示例提琴页面:http://jsfiddle.net/MarkSchultheiss/sPDSZ/
该页有四个事件管理器:其中两个实际上是每个捕获的两个事件。
两个处理删除按钮上的鼠标事件highlight/remove delete按钮祖先上的highlight。
单击delete按钮将删除突出显示的祖先。
点击添加按钮添加使用jQuery克隆的第一组的副本,事件,数据和内容全部克隆。
在IE8中,即使在兼容模式下也可以正常工作。
然而,在IE6中,添加,删除和鼠标在事件上停止发生,添加了几个组,然后删除一些,然后添加更多等等(注意不要删除根组)不是所有元素都会丢失事件,但继续使用最终会退化到除了添加事件之外什么都不起作用。
任何想法如何工作似乎是一个错误在jQuery IE6组合?
注意:在我提取这个简单示例的原始页面中,它在某些情况下会使页面上的浏览器崩溃。
Background:原来有。delegate,每次都崩溃,改成了"on()",现在只在部分时间崩溃。
客户端要求使用IE6,所以我没有选择。(
编辑:在IE6中是否有不同的事件管理,可能会影响这里,我可以做一些不同的事情来避免?
我在IE7上发现了一个非常相似的问题。在我的例子中,浏览器拒绝尝试在DOM还不可用的元素上使用JQuery选择器(时间问题),所以也许要检查一下何时使用.clone(),以及要克隆的项目是否存在(在您试图克隆它的时候)。
这似乎与旧IE浏览器在应用程序根处理DOM操作的方式有关。
一个全面的解释可以作为下列问题的答案。
为什么我的网站在IE中崩溃?