尝试将工具提示function添加到独立SVG文件时,我收到“操作数样式”中的“无效”错误

我试图将工具提示添加到独立的SVG文件,但它返回以下错误:

TypeError: invalid 'in' operand style [Break On This Error] if ( name in style ) { 

对于以下jquery-2.0.0函数:

 // return a css property mapped to a potentially vendor prefixed property function vendorPropName( style, name ) { // shortcut for names that are not vendor prefixed if ( name in style ) { return name; } // check for vendor prefixed names var capName = name.charAt(0).toUpperCase() + name.slice(1), origName = name, i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in style ) { return name; } } return origName; } 

如果我通过HTML页面呈现svg文件,它可以正常工作。 但我需要它作为一个纯SVG工作,并不能设法做到这一点。

这是用HTML (作品)和SVG (没有)表示的同一页面。 工具提示插件称为tooltipster(由Caleb Jacob开发)。

编辑:似乎问题陈述错误。 以下是keith-wood.name的相关引用:

SVG DOM与为其设计jQuery的HTML DOM不同。 特别是,任何可以设置动画的属性都存储为对象而不是纯字符串。 这包括class属性。 因此,使用类的jQuery函数不适用于SVG节点。

可以在互联网上找到尝试解决此问题的原始jQuery版本的几个修改,但它们反过来不适用于最新版本的jQuery插件。

我不确定这是否能够回答这个问题。

当我将jQuery降级到版本1.9.1时,我遇到了IE10的这个问题,刚刚解决了。 http://code.jquery.com/jquery-1.9.1.min.js