Javascript 如何公开嵌套函数? $(文档).ready(函数(){ 函数示例(){ 警报(“示例”); }; });

Javascript 如何公开嵌套函数? $(文档).ready(函数(){ 函数示例(){ 警报(“示例”); }; });,javascript,jquery,Javascript,Jquery,我的问题是链接不会调用函数。 我相信这是因为example()嵌套在另一个函数中。 如何修复此问题,而不删除$(document.ready()?将函数声明移到document.ready块之外 即使example()使用DOM,函数的实际创建也不需要准备好DOM。无论如何,从逻辑上讲,当链接交互时,函数必须已经加载。$(document).ready(function()){ $(document).ready(function(){ function example(){

我的问题是链接不会调用函数。 我相信这是因为
example()
嵌套在另一个函数中。
如何修复此问题,而不删除
$(document.ready()

将函数声明移到
document.ready
块之外

即使
example()
使用DOM,函数的实际创建也不需要准备好DOM。无论如何,从逻辑上讲,当链接交互时,函数必须已经加载。

$(document).ready(function()){
$(document).ready(function(){
    function example(){
        alert('Example');
    };
});
<a href='javascript:example();'/>
}); 函数示例(){ 警报(“示例”); };
在jquery中尝试

$(document).ready(function(){
});
function example(){
   alert('Example');
};
<a href='javascript:example();'/>

}))

把它放在文件外面。准备好了。函数声明不必放在那里。您可以从
ready
处理程序内部将其分配给全局变量。但实际上,您应该去掉
javascript
-伪内联处理程序,并正确地附加侦听器。啊,好吧。我的印象是,由于我的代码有一部分需要加载页面,其他的都需要加载。谢谢
$(document).ready(function () {
   function example() {
       alert('Example');
   }

   $("a").on("click", example);