我有一个外部SVG加载了SVG Jquery插件http://keith-wood.name/svg.html。
SVG的一行是:
<g groupmode="layer" id="layer1" inkscape:label="myLabel"></g>
我能够通过这一行得到该元素的标签值
$('#layer1', svg.root()).attr("inkscape:label");
这将返回值“myLabel”。
如何使用该值选择相同的元素?
尝试用
var myElement = $('g[inkscape:label="myLabel"]', svg.root());
没有运气。
有什么建议吗? TIA!
答案 0 :(得分:0)
根据引用this SO post的jquery docs,您最好的选择是var myElement = $('g[inkscape\\:label="myLabel"]', svg.root());
。
答案 1 :(得分:0)
按照您的要求,这对我来说是不可能的。我到达的解决方案是复制标签,但使用下码而不是两个点,例如:
$('[inkscape_label = ...
然后我可以按我想要的标签进行选择:
if boolean_condition and do() or not boolean_condition and otherwise():
...