这是我附加的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
的所有文本,而不是我想要的文本。
答案 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元素。但我不确定。