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() })