gpt4 book ai didi

javascript - 如何使 $(document).ready() 函数全局可用?

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:03 24 4
gpt4 key购买 nike

我这里有一个有趣的问题,听起来可能很傻,但我问了。使用 jQuery 的就绪函数,我定义了一些函数,如下所示:

$(function(){

var function1 = function(data){
//do something
}

var function2 = function(data){
//do something else
}
});

出于某种原因,为了让 IE 正确呈现我正在使用的内容,必须在 $(document).ready() 函数中完成。但是,一旦我从服务器端获得数据集,我就需要触发这些功能。所以我想我会做这样的事情:

Object.Namespace.callFunction = function(data){
function1(data);
}

...放在脚本中的就绪函数之外,以便我可以直接调用它。

不幸的是,我知道这行不通,因为好吧,这似乎不合逻辑,我已经试过了!我把所有这些功能都随意化了,因为内容不重要,概念才重要。我也曾尝试使用事件处理程序在获得该数据后触发该函数——但无济于事!在 $(document).ready() 全局函数中创建函数的最佳方法是什么?

最佳答案

如果您要定义全局函数,则没有理由在文档中准备好它们。文档中唯一应该准备好的东西是需要等到文档准备好才能采取行动的东西。定义函数可以在文档准备好之前进行。

// Defining the functions in the global scope.
var function1 = function(data){
//do something that requires the dom to be ready.
}

var function2 = function(data){
//do something else that requires the dom to be ready.
}
$(function() {
// Running the functions when the document is ready.
function1();
function2();
});

关于javascript - 如何使 $(document).ready() 函数全局可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2429025/

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