jueves, 19 de abril de 2012

Ejecutar 2 o mas veces $(document).ready()


Si tu intentas llamar  $(document).ready() como cualquier otro método de otro objeto te vas a encontrar con un error.

Puedes concatenar código en en el método ready(), es decir, un archivo HTML o JS puedes definir el método y en otro bloque puedes volver a capturar mas código sin perder el anterior, ya que solamente se esta concatenando.
Ejemplo:

$(document).ready(function() {
Do somthing…
});

$(document).ready(function() {
Do something else …
});

Y conforme se llamado se ejecutará. Ahora si tu tienes quieres ejecutar varias veces el método ready() te recomiendo que crees una fuincion todo el código que deses ejecutar en el ready() y la llames dentro de este. Te muestro un ejemplo a continuación.

Function ReadyPlus() {
                Do something…
}

$(document).ready(function() {
If (typeof ReadyPlus == “function”) { ReadyPlus(); }
});

Lo que se hace en el anterior código es validar si el parámetro que se le pasa a typeof es función y con esto sabremos si esta definido o no para ejecutarla.
Esto es común cuando tienes grid y requieres utilizar AJAX.