javascript - 如何调用 $(document).ready() 中声明的函数?

标签 javascript jquery function scope onload

我有以下代码:

$(document).ready(function() {
    var refresh = function() {
        alert('doing!');
    }
}

如何在$(document).ready() 之外调用refresh() 函数? jQuery 函数中的任何位置?

例如。

$('#el').click() {
    document.ready().refresh();
}

最佳答案

没有办法从另一个调用在更局部作用域中定义的方法,您必须存储对它的引用,或者在更高作用域/在更高作用域中声明它,例如:

$(document).ready(function() {
  window.refresh = function() {
    alert('doing!');
  };
});

或者:

var refresh = function() {
  alert('doing!');
};
$(document).ready(function() {
  //other code...
});

关于javascript - 如何调用 $(document).ready() 中声明的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4569402/

相关文章:

javascript - 比较 datetime+millisecond 和 currenttime 之间的时间

javascript - jquery.html() 后无法将表单提交到 jquery ui 对话框中

jquery - 链接在加载后保持粗体

python - riffleshuffling 出现问题,函数找不到列表

javascript - 在 Android webview 中运行 JavaScript

javascript - System.import() 和 import() 的区别?

javascript - 如何通过 jquery ajax 发送不同的行 id,通过单击复选框来更新另一个 php 页面中的表记录?

javascript - 当我通过 jQuery 删除 attr 时,我无法再次添加该 attr

MySQL:如何使用存储函数对字符串中的单词进行排序?

Javascript:像函数一样调用对象