我有这样的代码,使用 jQuery-svg
function replaceRaster(){
$('#png').remove()
a = $('#graphic')
b = a.svg(a)
a.load('IDC_Energy.svg',
{onLoad:bind} )
svg = document.getElementById("graphic").children[0]
console.log(svg)
svg.addEventListener('load', bind)
}
事件处理程序 ,bind
在 jQuery-svg-dom 能够选择 SVG 数据中的元素之前被触发。我的代码应该查看 SVG 并分配各种类并将侦听器附加到各种元素,但它无法找到任何元素。如果我bind
在加载所有内容后调用控制台,它可以找到所有 SVG 元素。
难道我做错了什么?是否有另一种方法可以检测 SVG DOM 何时可用?我曾想过使用计时器,但这真的很麻烦,特别是考虑到我的 SVG 文件可能有几 MB 大。