我正在制作一个 chrome 扩展,当我的弹出窗口加载时,我需要向元素添加一些侦听器和类。
到目前为止,我已经这样做了:
$("body").ready(main());
我在 main 函数中向元素添加了东西,问题是,运行 main 时元素不存在,所以它不起作用。
我查看并发现应该使用 $(window).load() 。我试过了,但是遇到了 jquery 错误。我查看并发现 $(window).on("load",main()) 应该可以工作。我试过了,它“工作”就像我的 $("body").ready(... 对于一些准备好的人来说,即使是“加载窗口”也不会等待我的元素完全加载。简单的测试我我想做的是:
function main(){
console.log($("#toto").attr("id"));
}
当我打开扩展程序的弹出窗口时,它在控制台中返回“未定义”,但如果我粘贴相同的代码,它会返回“toto”。我怎么能让这个工作?
好吧,这很奇怪,但我是这样解决的:
window.onload=function(){
main();
}
而 $(window).load(... 或 $(window).on("load"... 没有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句