मैं एक इंटरैक्टिव एसवीजी मानचित्र विकसित करने की कोशिश कर रहा हूं और इनलाइन एसवीजी तत्वों को विस्तारित करने के लिए प्रोटोटाइप नहीं लग रहा है। यहाँ मेरी उदाहरण कोड (पथ डेटा निकाल दिया क्योंकि वह बहुत बड़ा है) है:प्रोटोटाइप एसवीजी तत्वों का विस्तार कर सकते हैं?
<svg id="map" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="330" height="500" viewBox="-16037,-19651 28871,44234">
<g id="state_outline">
<path id="state" fill="white" stroke-width="200" d="..." />
<path id="water" fill="#a0a0ff" d="..." />
</g>
<g id="counties">
<path class="county" id="adams" d="..." />
...
</g>
</svg>
<div id="nottamap"></div>
<script type="text/javascript">
console.log($('nottamap'));
console.log($('nottamap').identify());
console.log($('counties'));
console.log($('counties').identify());
</script>
कि चलाने का परिणाम है:
<div id="nottamap">
nottamap
<g id="counties">
$("counties").identify is not a function
$() सिर्फ अगर यह हिस्सा है तत्व इसे करने के लिए पारित किया विस्तार करने के लिए इंकार कर रहा है एसवीजी तत्व का। क्या एक्सएमएल तत्वों के साथ प्रोटोटाइप की बातचीत के बारे में कुछ है जो मुझे समझ में नहीं आ रहा है, या इसके बारे में मेरे लिए जाने का एक बेहतर तरीका है?
आकर्षक सवाल। मुझे नहीं पता कि ब्राउज़र एसवीजी तत्वों को कैसे कार्यान्वित करते हैं; वे स्पष्ट रूप से डोम नोड्स नहीं हैं। – Pointy
जेएसफ़ील्ड डेमो: http://jsfiddle.net/SMTsm/ –
(थोड़ा अलग डेमो: http://jsfiddle.net/SMTsm/2/) –