2

各位下午好!

好的,所以我有一个 DIV 背景的 SVG 文件。到目前为止,我已经能够检索文件,调整填充颜色并将其添加到站点中,以便我可以看到调整后的内容。但是,我正在尝试使用调整后的 SVG 信息更新 DIV,但运气不佳。

// use gathered URL for svg, create dummy object to load SVG into ( i might not need this)
$(thing).load(bkgImg, function()
{
    var svg = thing.find('svg');//get the SVG information

    svg.find('path').attr('fill', '#FF0000'); // getting the path, change the fill HEX

    obj.css({'background':svg}); // replacing the object bkg with altered SVG 

    $('body').prepend(svg); // so I can see the new SVG
});

可能有更好的方法来获取 SVG 信息,但我不知道。任何人可能拥有的任何信息都将是最有帮助的。

谢谢!

4

1 回答 1

1

如果我理解你的问题......这可能是你的问题:

JQuery 不能追加元素(它似乎确实将它们添加到 DOM 资源管理器中,但不是在屏幕上)。

一种解决方法是将所有需要的元素附加到页面,然后使用 .attr() 修改元素的属性。

于 2013-01-28T23:25:28.127 回答