He adjuntado varias funciones en varios archivos a $ (documento) .ready y me gustaría adjuntar una sola función para que ocurra antes que ellos como la primera que $ (document) .ready se encarga o se desencadena independientemente antes del controlador $ (document) .ready.
¿Hay alguna manera de manejar el orden de las funciones que jQuery desencadena internamente como parte de jQuery.fn.ready o para enganchar una función que llama justo antes de jQuery.fn.ready.
está editando jQuery.fn.ready en un guión del partido tercero seguro hacerlo o va a causar terrible golpe en efectos en otros plugins 3 ª parte (aparte de plugins que editar jQuery.fn.ready mismos)
[ Editar]:
como ejemplo
$(document).ready(function b() {});
....
$(document).ready(function a() {/* optional setup*/});
....
$(document).ready(function c() {});
función que tiene que pasar una primera irrelevante de orden, pero sólo se vuelve a llamar en unas pocas páginas. No puedo garantizar el orden de byc, así que no puedo activar eventos personalizados al comienzo de byc para activar a.
Así que me gustaría una solución genérica que pueda usar para ubicar a la fuerza al inicio del readyList interno de jQuery o enganchar en la función lista de jQuery y editarla de forma segura para llamar a antes de cualquier otra función en readyList.
[más Editar]
Si es posible que preferiría no tener que rediseñar el orden de ejecución de código JavaScript o tiene que tocar cualquier otro código, aparte de función a(). Soy consciente de reestructuración permitiría que consiga evitar este problema, pero yo prefiero escribir una sola función como
$.beforeReady(function a() {});
¿Qué vas a hacer cuando se necesita añadir un código que se ejecuta antes de la función beforeReady? ¿Agregarás un beforeBeforeReady? A veces solo necesitas morder la bala y hacer lo que hay que hacer y corregir el código para que tenga sentido. –
@ Jan usted puede tener un punto válido. Aún así, prefiero crear un beforeReady que reemplaza todas las ocurrencias. Listo con .bind ("cargado") y reemplazando beforeReady con .bind ("setup") – Raynos
Este problema debería solucionarse en la próxima versión de jQuery: https: // github.com/jquery/jquery/pull/80 – Mottie