If I use the $(document).ready()
handler from within a function, will it still guarantee that the code inside it will only be run if the document is ready, even
Yes, that is safe. jQuery has several ways to set handlers like this, and the only "unsafe" one is $(document).bind("ready", handler)
. From the jQuery docs:
All three of the following syntaxes are equivalent:
$(document).ready(handler)
$().ready(handler)
(this is not recommended)$(handler)
There is also
$(document).bind("ready", handler)
. This behaves similarly to the ready method but with one exception: If the ready event has already fired and you try to.bind("ready")
the bound handler will not be executed. Ready handlers bound this way are executed after any bound by the other three methods above.