2011-08-15 61 views
3

我操縱一個SVG,我想通過jQuery和他的選擇器訪問元素,但他們似乎並沒有工作:所有其他功能,如getJSON和.ajax工作沒有任何問題。jquery選擇與svg

瀏覽器加載一個file.svg文件,而不是一個帶有svg內容的html頁面。例如,如何更改此文本元素的值? (該節點是根的孩子)

<text id="green_nick" class="nickname" x="1200" y="279" onclick="takeSeat(evt)">a234567890a2345</text> 

// this doesnt work 
$.("#green_nick").val("changeit!") 

回答

1

如SVG使用非標準的元素,它不能像DOM元素進行操作。您應該查看jQuery SVG以操作SVG元素。

1

jQuery SVg是一種解決方案,如果您有一點時間可以提供很多短的學習曲線 將您的SVG轉換爲Kieth的jQuery SVG。你凸輪從他的包,它允許你控制大教堂 還可以查看該轉換器的「矩陣」圖

http://irunmywebsite.com/raphael/SVGTOHTML_LIVE.php

選擇的下拉第三選項作爲第一個2是添加一個jQuery SVG林另一個SVG庫

您將找到矩陣信息,補充上述信息以控制Dom