【发布时间】:2011-10-24 17:29:51
【问题描述】:
我创建了一个文本元素:
var gcText = paper.text(textPosX, textPosY, "myText");
gcText.attr({"text-anchor":end});
gcText.node.id = "myObject";
加载页面后,我使用一些 JS jQuery 命令来修改一些元素,并且我还想更新文本。我已经找到了这些帖子: How to modify raphael text? 和 Changing text in RaphaelJS ...并尝试了这个:
$('#myObject').attr("text","new text");
但是没有运气!这些命令会更改 svg-text 元素内的文本属性,但不会更改我在页面上看到的文本。现在发现生成的SVG里面有一个tspan-element:
<text id="myObject" [...] text="new text"><tspan dy="3.5">myText</tspan></text>
我只能看到“myText”而不是来自文本属性的文本(“新文本”)。 如何通过 jQuery 命令更改此文本?
【问题讨论】:
标签: jquery svg raphael jquery-events