jQuery: Execute function on document.ready() and window.load()

function, javascript, jquery

Solution

you are defining someFunction in the function you pass to $(document).ready()...the scope of the function should be outside it... try this:

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

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

Problem

I'm trying to execute a jQuery function twice. Once when the DOM is ready, and then again when the page loads. Most of the time the second call isn't necessary, but every once in a while it is. Here is my code: ``` $(document).ready(function() { function someFunction() { alert('function complete'); } }); $(window).load(function() { someFunction(); });​ ``` What am I doing wrong?

Original source