gpt4 book ai didi

jquery - 尝试向独立 SVG 文件添加工具提示功能时,我收到“操作数样式 “invalid '”错误

转载 作者:行者123 更新时间:2023-12-01 01:34:58 28 4
gpt4 key购买 nike

我尝试将工具提示添加到独立的 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 的相关引用:

The SVG DOM is different to the HTML DOM for which jQuery was designed. In particular, any attributes that can be animated are stored as objects instead of plain strings. This includes the class attribute. Thus, jQuery's functions that work with classes don't work on SVG nodes.

可以在 Internet 上找到对原始 jQuery 版本的一些修改,试图解决此问题,但它们又不适用于最新版本的 jQuery 插件。

我不确定这是否能让问题得到解答。

最佳答案

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

关于jquery - 尝试向独立 SVG 文件添加工具提示功能时,我收到“操作数样式 “invalid '”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527452/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com