我正在尝试在另一个内部加载一个svg,并使用jQuery将第二个svg元素附加到第一个。
$( document ).ready(function() {
var s = Snap("#svgmain");
var g = s.group();
Snap.load("SVGFILES/3k1e-test.svg",function(lf)
{
g.append(lf);//Added #svg3049 to #svgmain>g
Snap.load("SVGFILES/info_msg.svg",function(lf_info_msg){
g.append(lf_info_msg);//Added #svg2>path to #svgmain>g
$("#svgmain > g > svg#svg3049 > g").append($("#svgmain > g > svg#svg2 > g"));//OK
});
//trying to append path from second svg element to first
$("#svgmain > g > svg#svg3049").append($("#svgmain > g > svg#svg2 > g"));//NOT OK
});
)};
为什么我不能在第一个函数中附加路径?对不起,英语不好。
Snap.load是异步的,因此您无法确定完成它需要多长时间,这就是为什么有回调函数的原因。
如果仅在第一个函数中运行附加操作,则第二个加载可能在其运行时尚未完成。因此它将需要在第二个函数的回调中。这样,您就知道两个文件都已完成加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句