【发布时间】:2016-06-08 16:56:34
【问题描述】:
我正在 Drupal 站点上制作 SVG 地图 (Raphael),但由于某些超出我的原因,我根本无法让 jQuery 影响 SVG 地图。我想使用title="skane" 值作为锚点来操作<a> 及其子项(路径)。
一个奇怪的事情是,当在检查器中查看生成的 Raphael 代码时,它会显示 title="skane",但如果我将整个块复制到 jsFiddle,我会得到 xlink:title="skane"——这是怎么回事?
在 Fiddle 中,使用 $("a[xlink\\:title=skane]").hide(); 似乎工作得很好,但是当我尝试将它合并到我的脚本中时,它什么也不做,即使在页面加载后很好地输入控制台。
如果我使用$('a').hide(); 定位所有<a> 标签,整个地图会按预期消失,那么如何只选择<a> 和title="skane"?
非常感谢任何帮助!
【问题讨论】:
-
你的 Fiddle 只显示了一个带有
xlink:title属性的<a>元素,因此它对寻找解决方案没有帮助。 -
正如我所说:“在检查器中生成的 Raphael 代码显示 title="skane",但如果我将整个块复制到 jsFiddle,我会得到 xlink:title="skane"”。这是可以预期的吗?至少我以前从未注意到这一点。
-
您应该使用 Raphael 提供一个运行示例,而不是您遇到的错误的复制输出。
-
是的,虽然我同意这将是最佳的,但需要大量工作才能将其从其余代码中分离出来,以解决我希望的小问题。如果在那之前找不到任何帮助,我可能会在明天更新 Fiddle。
标签: javascript jquery svg drupal-7 raphael