当动态创建的 SVG 元素(例如由 raphael.js 创建的元素)上触发事件时,是否有一个好方法可以解决 IE7 产生“错误:失败”的问题?
我认为当 jQuery 查看我的实时处理程序以检查 SVG 元素是否与我指定的任何实时选择器匹配时,会生成“错误:失败”...现在我手动绑定(bind)调用的函数
e.stopPropagation();
对于 raphael 生成的 SVG 上的每个事件(mouseenter、mouseleave、click 等)。
最佳答案
我找不到一个好的方法来防止这个 jQuery 问题。
所以我最终要做的是捕获 Raphael.js 中的事件并调用 e.stopPropagation();然后我使用IE的fireEvent在VML/SVG元素的父元素上再次启动该事件。有点破解,但目前可以使用。
关于javascript - 从 Internet Explorer 中的 SVG 元素传播的 jQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381681/