Roy Tang

Programmer, engineer, scientist, critic, gamer, dreamer, and kid-at-heart.

Blog Notes Photos Links Archives About

As many times as you like. They fire in order of declaration.

$(document).ready() will fire when the document is ready (when it’s all loaded by the browser). The other one will fire as soon as that part of the script executes.


“They fire in order of declaration." No, they fire in order of execution (the order in which you executed the ready or hyper-overloaded $ function). You can declare your function you pass into those anywhere. (A small point, but precision can really matter with these things.)
$(function() { ... }) is actually equivalent to $(document).ready(function() { ... })
The other one? Which other one` The first one? It is exactly the same, just shorthand syntax.