外部SVG文件未使用JQuery加载

use*_*506 4 jquery svg

我试图使用JQuery在HTML5中加载简单的svg文件.但我似乎没有在我的页面中得到这种效果.请帮我解决这个问题.

我已经浏览并找到了方法,但它对我不起作用.请参阅下面的代码:

SVG文件:(Sample.svg)

<?xml version="1.0" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <circle cx="100" cy="50" r="40" stroke="black"
  stroke-width="2" fill="red" />
</svg>
Run Code Online (Sandbox Code Playgroud)

脚本:

$(document).ready(function(){
 $('#svgfile').svg({loadURL: 'Sample.svg'});
}
Run Code Online (Sandbox Code Playgroud)

MyHtml.html:

<div id="svgfile" style="background:#9b0141;width:400px; height: 400px;">
Run Code Online (Sandbox Code Playgroud)

DGS*_*DGS 14

$('#svgfile').svg({loadURL: 'Sample.svg'}); 除非你使用的是一些你没有提到的插件,否则jQuery是无效的.

尝试

$('#svgfile').load('Sample.svg');

  • 对于任何有兴趣的人:这个http://keith-wood.name/svg.html是一个流行的jQuery插件,用于加载“和操作” svg(内联或来自文件),并且语法OP在尝试`$( '#svgfile')。svg({loadURL:'Sample.svg'});`。如果您只需要加载svg文件,则不需要插件,此答案中的示例就足够了。 (2认同)