jQuery:在 document.ready() 和 window.load() 上执行函数

col*_*unn 2 javascript jquery function

我正在尝试执行 jQuery 函数两次。当 DOM 准备好时执行一次,然后在页面加载时执行一次。大多数时候第二次调用是不必要的,但偶尔还是需要的。这是我的代码:

\n\n
$(document).ready(function() {\n    function someFunction() {\n        alert('function complete');\n    }\n});\n\n$(window).load(function() {\n    someFunction();\n});\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

我究竟做错了什么?

\n

Par*_*kar 5

您正在传递给 $(document).ready() 的函数中定义 someFunction...函数的范围应该在它之外...\n尝试以下操作:

\n\n
function someFunction() {\n    alert('function complete');\n}\n\n$(document).ready(someFunction);\n$(window).load(someFunction);\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n