2010-09-10 57 views
0

我想执行一个位于jquery文档就绪关闭中的函数。 但我想从全局上下文执行它。如何在全局上下文中执行jquery文档就绪函数关闭中的函数

例如

$("document").ready(function() { 
    function myFunction() { 
     alert("test"); 
    } 
}); 

是否有某种“路径”语法,我可以写入,以获得文档就绪关闭?

例如这里是一些伪代码(我已经制作了这个synatx):

document.ready.myFunction(); 

您可能想知道为什么我希望这样做,原因是我可以在“ready”函数闭包中的javascript控制台(例如IE开发工具栏/ firebug等中的控制台)执行函数。

回答

2

总之,你不能,他们只是无法访问......这是关闭的核心功能之一。如果你想使用它以外,您可能需要外部声明,就像这样:

function myFunction() { 
    alert("test"); 
} 
$(document).ready(function() { 
    //something.. 
}); 

或者将其定义为内部全局变量(虽然我没有看到的感很多在此,除非你有一些其他的参考回事):

$(document).ready(function() { 
    myFunction = function() { 
     alert("test"); 
    } 
}); 

要定义一个函数并执行它document.ready,也可以是这样简单:

function myFunction() { 
    alert("test"); 
} 
$(myFunction); 

这使得它可以访问和执行它在document.ready一次,不知道这是你以后,但它是一种选择。

+0

谢谢尼克,那是我猜测的。我正在调试现有的代码,并没有真正改变它的奢侈。 – 2010-09-10 11:17:29

+0

@Alex - 在其他地方进行输出和测试,例如[jsfiddle](http://jsfiddle.net/)一个选项? – 2010-09-10 11:21:46

+0

jsfiddle看起来很有趣 - 感谢您多花一点时间来帮忙:-) – 2010-09-10 11:22:44

相关问题