我试图执行一次jQuery函数两次。在DOM准备就绪时一次,然后在页面加载时再次。在大多数情况下,第二次呼叫不是必需的,但有时会一次。这是我的代码:

$(document).ready(function() {
    function someFunction() {
        alert('function complete');
    }
});

$(window).load(function() {
    someFunction();
});​


我究竟做错了什么?

最佳答案

您正在传递给$(document).ready()的函数中定义someFunction ...该函数的范围应在其范围之外...
尝试这个:

function someFunction() {
    alert('function complete');
}

$(document).ready(someFunction);
$(window).load(someFunction);​

关于javascript - jQuery:在document.ready()和window.load()上执行函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10452248/

10-11 22:53