【问题标题】:attr() of html data attribute returns undefinedhtml 数据属性的 attr() 返回 undefined
【发布时间】:2019-03-13 01:51:30
【问题描述】:

我有一些像这样的 SVG

<circle cx="750.03201548" cy="174.107626293" data-code="NY" data-name="New York" data-population="8175133" r="16"></circle>

当我尝试像这样获取 cx 值时,它返回 'undefined'

var locCX = $('[data-code="NY"]').attr('cx');
console.log(locCX);

任何想法我做错了什么?

编辑:

好的,像上面这样写的,我已经翻译了这个例子。我原来的 SVG 看起来像这样。很抱歉造成混乱。

<circle cx="750.03201548" cy="174.107626293" data-code="Pisek" data-name="Písek" data-population="8175133" r="16"></circle>

当我尝试像这样获取 cx 值时,它返回 'undefined'

var locCX = $('[data-name="Písek"]').attr('cx');
console.log(locCX);

现在这不起作用,带有区域字符“í”。

【问题讨论】:

  • 你的代码对我来说很好用
  • 在尝试获取其 cx 属性之前检查 svg 是否已加载
  • 对不起,我用了不好的例子,问题现在编辑了
  • @Houdasek 仍然对我有用,使用 sn-p 工具并创建一个示例是“不工作”,因为它应该

标签: jquery svg jquery-selectors custom-data-attribute


【解决方案1】:

我在 SVG 中的重复数据名称属性中发现了问题。感谢大家的宝贵时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2015-08-12
    • 2022-08-20
    相关资源
    最近更新 更多