В Snap атрибут текста должен работать.
var t = s.text(120, 120, "outside").attr({ "font-size": "15px" })
g.add(t)
t.attr("text","changed")
Вы можете ссылаться на существующие элементы SVG в Snap с помощью метода Snap (). Например,
Snap("#textelement").attr("text","changed")
Так что вы также можете попробовать
Snap("#g54 text").attr("text","changed")
Я не уверен, что jquery работает правильно с svg, поэтому лучше использовать Snap direct.