Javascript 动态添加生动图标的问题
我想在我的项目中使用。它一直工作,直到我想动态添加它。我猜实际上并没有事件处理程序将标记更改为Javascript 动态添加生动图标的问题,javascript,jquery,Javascript,Jquery,我想在我的项目中使用。它一直工作,直到我想动态添加它。我猜实际上并没有事件处理程序将标记更改为 这是一个包 现在添加一个框 添加一个框 $(“#添加”)。单击(函数(){ $(“正文”)。追加(已添加,但在何处?); $(“正文”)。附加(“”); }); 这可能是vivid库中的一个bug,但您可以使用ajax获取vivid,并在每次添加另一个图标时运行它 这是一个包 现在添加一个框 添加一个框 生动的 如果(!vivid){ $.get('https://cdn.jsdelivr.n
这是一个包
现在添加一个框
添加一个框
$(“#添加”)。单击(函数(){
$(“正文”)。追加(已添加,但在何处?);
$(“正文”)。附加(“”);
});
这可能是vivid库中的一个bug,但您可以使用ajax获取vivid,并在每次添加另一个图标时运行它
这是一个包
现在添加一个框
添加一个框
生动的
如果(!vivid){
$.get('https://cdn.jsdelivr.net/npm/vivid-icons@1.0.10',功能(脚本){
vivid=函数(){eval(脚本)}
生动的
})
}
$(“#添加”)。单击(函数(){
$(“正文”)。追加(已添加,但在何处?);
$(“正文”)。附加(“”);
生动的
});
你说得对,它就在这里。如果在单击“添加框”后检查HTML,您将发现
。问题是,因为它是在初始化之后添加的,所以它不会被注意到,并且保持这种方式,而不是转换为SVG。但是我在文档中找不到触发图标刷新的方法谢谢@JeremyThille,不,他们没有任何类似的东西,我添加了实际的javascript文件,所以你可以看到,有一个v()函数要执行,但是有没有办法在外部执行?据我所知,这个函数是封闭的,没有公开,所以我不认为你可以从外部称之为…这到底是做什么的?这只是一段代码,没有任何解释。谢谢@MohammadJavidi,你的方法可以工作,但是我们可以通过某种方式更改vivid库来访问该v()函数吗?@dedo请检查我的解决方案again@MohammadJavidi就是这样!我需要更好地运用我的大脑,而不是依赖谷歌搜索:D