我想附加一些svg標籤,然後在svg標籤中添加我從XML文件中提取座標的圓和線。如何在我們的html頁面追加jquery的svg標籤?
我可以從jquery .append追加相同的內容,但我無法在瀏覽器中看到任何內容,儘管這些標記是動態添加到我們的DOM中的,但無法在瀏覽器中看到。
這是我取的XML數據和附加到DOM代碼: -
$(xml).find("Quadron").children().each(function(i){
var valueParameter=$(this).attr("value");
var riskParameter=$(this).attr("risk");
$('<circle/>',{
clicked:'plot'+i,
technology:$(this).parent().parent().attr("YearName"),
quadronName:$(this).parent().attr("title"),
class:'plot',
cx:dotsXposition,
cy:dotsYposition,
r:function(){
if(valueParameter=="high"){return 10;}
else if(valueParameter=="medium"){return 5;}
else if(valueParameter=="low"){return 2;}
},
fill:function(){
if(riskParameter=="high"){return "#b42a2d";}
else if(riskParameter=="medium"){return "#ebd62e";}
else if(riskParameter=="low"){return "#72aa2c";}
}
}).appendTo('#circlePlot');
$('<text/>',{
clicked:'plot'+i,
technology:$(this).parent().parent().attr("YearName"),
class:'plot',
text:$(this).text(),
x:dotsXposition+15,
y:dotsYposition
}).appendTo('#circlePlot');
dotsXposition+=10;
dotsYposition+=10;
});
}
我發現下面的代碼,以便刷新頁面,並顯示SVG elemnts: - $( 「機構」)HTML($( 「身體」)HTML())。
但在將此代碼包含在我的java腳本文件中後,單擊事件不起作用。
有什麼辦法可以解決這個問題。
試的jQuery插件,SVG或raphael.js的 – 2014-09-23 17:06:09
可能重複(http://stackoverflow.com/questions/ 3642035/jquerys-追加 - 不工作與 - SVG元素) – 2014-09-24 05:05:06