2013-02-27 77 views
1

我有一個外部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());
沒有運氣。通過inkskape選擇SVG元素:標籤屬性

有什麼建議嗎?
TIA!

回答

0

根據this SO post引用jquery docs,你最好的選擇是var myElement = $('g[inkscape\\:label="myLabel"]', svg.root());

+0

謝謝collapsar,但它不起作用 – ettolo 2013-03-21 14:12:20

+0

您是否嘗試迭代'#layer1'元素的屬性來檢查「inkscape:label'屬性是否顯示出來,以及它是否根據哪個名稱? – collapsar 2013-03-21 14:28:57

+0

嘗試迭代: var attrs = $(「#myElement」)[0] .attributes;對於(var i = 0; i 」+ attrs [i] .nodeValue); } ,其結果是正確: Inkscape中:groupmode =>層 ID => myElement Inkscape中:標籤=> myLabel 風格=>顯示:內聯 變換=>翻譯(-292.15131,615.25519) 但仍然無法通過標籤值 – ettolo 2013-03-26 15:34:29

相關問題