gpt4 book ai didi

javascript - 如果尚未加载 jQuery,我该如何加载它?

转载 作者:IT王子 更新时间:2023-10-29 03:14:13 26 4
gpt4 key购买 nike

我有一个包含以下内容的 initializor.js:

if(typeof jQuery=='undefined')
{
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'jquery.js';
headTag.appendChild(jqTag);
}

然后我将该文件包含在另一页的某处。该代码检查是否加载了 jQuery,如果没有加载,则将其添加到 Head 标记中。

但是,jQuery 没有初始化,因为在我的主文档中,我声明了一些事件只是为了测试它。我还尝试在检查下面写一些 jQuery 代码,Firebug 说:

"jQuery is undefined".

有没有办法做到这一点? Firebug 在 head 标签中显示 jquery 包含标签!

此外,我能否将代码动态添加到 $(document).ready() 事件中?或者是否只需要向一些元素添加一些 Click 事件?

最佳答案

jQuery 不是立即可用的,因为您正在异步加载它(通过将其附加到 <head> )。您必须向脚本 ( jqTag ) 添加 onload 监听器以检测它何时加载,然后运行您的代码。

例如

function myJQueryCode() {
//Do stuff with jQuery
}

if(typeof jQuery=='undefined') {
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'jquery.js';
jqTag.onload = myJQueryCode;
headTag.appendChild(jqTag);
} else {
myJQueryCode();
}

关于javascript - 如果尚未加载 jQuery,我该如何加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6813114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com