Il metodo $.holdReady() permette di ritardare l'esecuzione dell'evento ready di jQuery. Vediamolo in dettaglio.
Questa caratteristica avanzata viene usata di solito quando si vogliono caricare script aggiuntivi (come i plugin) prima di lasciare che l'evento ready abbia luogo, anche se il DOM è completo.
Questo metodo deve essere invocato nell'elemento head subito dopo la libreria jQuery. Invocare il metodo dopo l'evento ready non sortisce alcun effetto.
Per ritardare l'evento ready, va prima usato $.holdReady(true). Quando l'evento ready deve essere eseguito, si deve invocare $.holdReady(false).
Si noti che questa procedura può essere ripetuta più volte per ogni chiamata a $.holdReady(true). L'evento ready non avrà luogo fino a quando il parametro passato al metodo $.holdReady() non sarà false.
Esempio:
$.holdReady(true);
$.getScript('my-plugin.js', function() {
$.holdReady(false);
});