SVG通过jQuery.svg

在jQuery svg插件( http://plugins.jquery.com/project/svg )中,使用svg从div元素开始执行并在div中创建新的svg对象:

将SVGcanvas附加到具有以下内容的a:

$(selector).svg(); 

是否可以将jquery连接到现有的svg-object? 如果“是”怎么做?

编辑:建议的提示:

  
function testSvg() { var svgRootElement = $("#svg3").get(); var svgWrapper = new $.svg._wrapperClass(svgRootElement); svgWrapper.circle(30, 25, 50, { fill: 'red' }); }

导致错误:

‘TypeError:无法获取属性’createElementNS’的值:object为null或undefined’错误…

为什么?

对的,这是可能的。 这里有描述,虽然它有点难以找到。 如果您正在使用内联SVG(例如,您没有使用对象标记或iframe将SVG嵌入到HTML中),那么以下内容应该有效:

 $(document).ready(function(){ var svgRootElement = $("#myExistingSVGObject"); var svgWrapper = new $.svg._wrapperClass(svgRootElement); // this is the equivalent of what is returned from the call to .svg() })