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

时间:2011-12-19 23:09:28

标签: jquery internet-explorer-6

我有这个示例小提琴页面:http://jsfiddle.net/MarkSchultheiss/sPDSZ/

此页面有四个事件管理器:其中两个实际上是两个事件管理器。

删除按钮上的两个手柄鼠标事件突出显示/删除按钮祖先上的突出显示。

单击删除按钮可删除突出显示的祖先。

单击“添加”按钮,使用jQuery clone添加第一个组的副本,并将事件,数据和内容全部克隆。

在IE8中,即使在兼容模式下也能正常工作。

然而,在IE6中,添加,删除和鼠标悬停事件会在添加的几个组中停止发生,然后删除一些,然后添加更多等等(小心不要删除根组)并非所有元素都会丢失事件,但最终会继续使用除了Add事件之外,它将降级为无效。

知道如何解决jQuery IE6组合中出现的错误吗?

注意:在原始页面中,我从中提取了这个简单的示例,在某些情况下,它会在页面上崩溃浏览器。

背景:最初有.delegate并且每次都崩溃,更改为“on()”并且它现在只会崩溃部分时间。

客户端需要使用IE6,所以我别无选择。 :(

编辑:事件管理中是否存在IE6中的某些内容可能会影响我可以做些不同的事情来避免?

1 个答案:

答案 0 :(得分:0)

我在IE7上发现了一个非常类似的问题。在我的情况下,浏览器折叠试图在DOM尚未可用的元素上使用JQuery选择器(计时问题),所以也许检查一下你何时使用.clone(),如果项目你'克隆存在(当你试图克隆它时)。

它似乎与旧IE浏览器在应用程序根目录下处理DOM操作的方式有关。

可以找到全面的解释来回答以下问题。

Why does my website crash in IE?