Jquery $(window).on("load"... 和 chrome 扩展

神经网络

我正在制作一个 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Chrome和Jquery的帮助下使用chrome扩展与数据库进行交互?

来自分类Dev

Chrome扩展程序和Blob

来自分类Dev

angularjs和google chrome扩展

来自分类Dev

Chrome扩展程序和Cookie

来自分类Dev

angularjs和google chrome扩展

来自分类Dev

打开和关闭 chrome 扩展

来自分类Dev

替代Chrome扩展程序“ Window Resizer”

来自分类Dev

Chrome扩展程序“ Window Resizer”的替代方法

来自分类Dev

jQuery 3.0 $(window).load(function(){});

来自分类Dev

如何修复JS和Jquery不适用于Chrome扩展

来自分类Dev

Zeroclipboard和jQuery .load

来自分类Dev

使用jQuery从$(window).load和$(document).ready更改/传递变量

来自分类Dev

Browserify和jQuery DataTables扩展

来自分类Dev

Chrome扩展程序复制和粘贴

来自分类Dev

Chrome扩展程序和Jenkins URL

来自分类Dev

使用Vuejs和Vuecli构建Chrome扩展

来自分类Dev

Chrome扩展程序和流媒体<音频>

来自分类Dev

Chrome扩展程序复制和粘贴

来自分类Dev

Chrome扩展程序将jQuery注入iframe

来自分类Dev

Chrome扩展程序错误加载jQuery

来自分类Dev

Chrome扩展程序错误加载jQuery

来自分类Dev

Chrome扩展程序窗口加载jQuery

来自分类Dev

我的 chrome 扩展有问题。jQuery?

来自分类Dev

Chrome扩展程序window.history失败...但是为什么?

来自分类Dev

jQuery(window).load(function()中断脚本

来自分类Dev

带load()的jquery-issue:适用于Firefox和Safari,不适用于Chrome,Opera和IE

来自分类Dev

仅在$(window).load之后触发jQuery的$(window).resize

来自分类Dev

jQuery $(window).load与window.onload之间的区别

来自分类Dev

PHP $ _Get和JQuery .load