我使用SVG創建了一個家族樹,下面給出了一個小結構。 我需要幫助添加特定的類(說'選擇')在鼠標上的類 - 「節點」,每當作爲當前徘徊的「節點」的父母的「g」的每個第一個「矩形」。需要使用jQuery,JavaScript或任何其他插件修復SVG DOM
$ this.addClass('classname')不起作用。所以我使用$ this.attr('class','classname')
無效:我需要一個像父母( - 在jQuery中)或類似的方法來獲取當前徘徊的所有父母「g」矩形」。
當前工作 - click here
的樣品的結構。
<svg style="width:100%;height:455px" id="svg_root" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<g id="viewport" >
<g id="1">
<rect class="node" y="0" x="0" width="160" height="35" />
<text class="prof_name" y="14" x="34">Name</text>
<g id="2">
<rect class="node" y="40" x="30" width="160" height="35" />
<text class="prof_name" y="54" x="64">Name</text>
<g id="7">
<rect class="node" y="80" x="90" width="160" height="35" />
<text class="prof_name" y="94" x="94">Name</text>
</g>
</g>
</g>
<g id="18">
<rect class="node" y="120" x="0" width="160" height="35" />
<text class="prof_name" y="134" x="34">Name</text>
</g>
</g>
</svg>
我認爲jQuery是不是SVG :(
你看過[raphael.js](http://raphaeljs.com/)。真的很好的圖書館與svg工作。與IE7和IE8兼容。 – Bruno
_this沒有真正的幫助很多:(._ –