我这里有一个有趣的问题,可能听起来很愚蠢,但就是这样。使用 jQuery 的 Ready 函数,我定义了一些函数,如下所示:
$(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()
global?
如果您正在定义全局函数,则没有理由在文档中准备好它们。唯一应该在文档中准备好的内容是需要的内容等待文档准备好为了行动。定义功能可以在文档准备好之前进行。
// 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();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)