javascript - 从 Internet Explorer 中的 SVG 元素传播的 jQuery 事件

标签 javascript jquery internet-explorer internet-explorer-7 raphael

当动态创建的 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/

相关文章:

javascript - mouseover 和 Dragstart 有不同的目标

javascript - 隐藏超过 720px 的内容并在点击时显示隐藏区域?

javascript - 将 WebSockets 支持添加到本地 Web 服务器

c# - 通过 JQuery 检查复选框时,复选框 OnCheckedChanged 不会触发

javascript - window.getComputedStyle 不适用于除 Chrome 之外的其他浏览器中的速记属性

jquery - 在同一页面上使用 jquery gallery 两次

javascript - "Load more comments"按钮 -> 如何指示数据库中没有更多条目?

DataTable 的 jQuery 插件不起作用。 fn获取列数据

css - 在样式表中添加 * 是否将样式应用到 IE

href 和 onClick 中的 javascript:void(0) 在 IE9 中不起作用