我有这个示例小提琴页面:http://jsfiddle.net/MarkSchultheiss/sPDSZ/
此页面有四个事件管理器:其中两个实际上是两个事件管理器。
删除按钮上的两个手柄鼠标事件突出显示/删除按钮祖先上的突出显示。
单击删除按钮可删除突出显示的祖先。
单击“添加”按钮,使用jQuery clone添加第一个组的副本,并将事件,数据和内容全部克隆。
在IE8中,即使在兼容模式下也能正常工作。
然而,在IE6中,添加,删除和鼠标悬停事件会在添加的几个组中停止发生,然后删除一些,然后添加更多等等(小心不要删除根组)并非所有元素都会丢失事件,但最终会继续使用除了Add事件之外,它将降级为无效。
知道如何解决jQuery IE6组合中出现的错误吗?
注意:在原始页面中,我从中提取了这个简单的示例,在某些情况下,它会在页面上崩溃浏览器。
背景:最初有.delegate并且每次都崩溃,更改为“on()”并且它现在只会崩溃部分时间。
客户端需要使用IE6,所以我别无选择。 :(
编辑:事件管理中是否存在IE6中的某些内容可能会影响我可以做些不同的事情来避免?
答案 0 :(得分:0)
我在IE7上发现了一个非常类似的问题。在我的情况下,浏览器折叠试图在DOM尚未可用的元素上使用JQuery选择器(计时问题),所以也许检查一下你何时使用.clone(),如果项目你'克隆存在(当你试图克隆它时)。
它似乎与旧IE浏览器在应用程序根目录下处理DOM操作的方式有关。
可以找到全面的解释来回答以下问题。