删除附加的svg文本jquery

时间:2018-05-14 17:09:57

标签: javascript jquery svg

这是我附加的svg文本:

$("#textinArea").append(parseSVG('<text x="' + xtext + '" y="' + ytext + '" id="' + '#text_chaise_' + i + '_' + j + '" font-size="55" data-access="'+access+'" font-family="Verdana" alignment-baseline="middle" text-anchor="middle" fill="Black">O</text>'));

之后我想删除此文本并从图像/矩形中清除它。

我尝试了许多解决方案,如:

- $("#text_chaise_" + i + "_" + j).empty();              

- $("#textinArea").append(parseSVG('<text x="' + xtext + '" y="' + ytext + '" id="' + '#text_chaise_' + i + '_' + j + '" font-size="55" font-family="Verdana" alignment-baseline="middle" text-anchor="middle" fill="Black"></text>'));

- $("#textinArea").closest("text_chaise_" + i + "_" + j).empty();

并且我没有解决方法来删除它。

我使用的是:  $("#textinArea").empty()它会删除附加到textinArea的所有文本,而不是我想要的文本。

1 个答案:

答案 0 :(得分:0)

也许您可以尝试将其作为引用对象?

var myText = parseSVG('<text x="' + xtext + '" y="' + ytext + '" id="' + '#text_chaise_' + i + '_' + j + '" font-size="55" data-access="'+access+'" font-family="Verdana" alignment-baseline="middle" text-anchor="middle" fill="Black">O</text>');
$("#textinArea").append(myText);

// Delete it by reference
delete myText;

delete将删除任何dom元素,也许这也适用于svg元素。但我不确定。