IE6中的jQuery事件停止工作或导致IE崩溃



我有这个示例提琴页面: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中崩溃?

最新更新