2012-01-19 22 views
5

Tengo un encabezado en mi página web que contiene algunos javascript para algunos plugins jquery que estoy usando. Estos complementos se utilizan en un grupo de páginas, por lo que solo las incluyo en el documento de encabezado que se incluye en cada una de mis páginas.está utilizando el documento de Javascript listo dos veces en un documento ¿está bien?

Sin embargo, hay una página que me gustaría incluir algún otro javascript pero solo es necesario en esta página. ¿Puedo usar la función de documento listo por segunda vez en la misma página o es esa forma pobre?

No quiero incluir el javascript en cada página, ya que no es necesario y sería un desperdicio cargar en cada página.

+4

nada realmente mal con él. el segundo uso se agregará a la lista de espera y no sobrescribirá/reemplazará el primero. –

+0

Siempre y cuando no estén entre sí, está bien. –

Respuesta

8

El jQuery docs son claro que esto está muy bien.

+0

Ok Gracias por confirmar. – Sackling

+0

Sí, pero no lo haga. Piensa en los pobres que tendrán que refactorizar la aplicación. – karim79

+2

Sackling: estoy de acuerdo con @karim: si es el mismo documento, debes consolidarlo en un solo manejador –

3

hay nada malo en que se ejecutará en el orden que se especifica

que aquí hay una demostración http://jsfiddle.net/LKuz2/7/

+1

No estoy seguro si eres consciente de esto; pero 'e' no es un objeto de evento sino la función jQuery. (Su nombre puede ser un poco ambiguo.) – pimvdb

+0

@pimvdb usted tiene razón, yo no estaba al tanto de ello para corregir, actualicé el violín – Rafay

3

Sí, se puede usar varias veces. Vincula cada función al evento desencadenado del documento que está listo.

2

Sí, teniendo en cuenta que:

  • el código serán menos legible.
  • Al final obtendrá múltiples ámbitos funcionales con cada bloque. Por lo tanto, las variables que cree en un cierre no serán visibles desde otras.

Recomendación: Si cree que necesidad múltiples $(document).ready( bloques, que son probablemente equivocado. Tómese el tiempo para volver a trabajar su solución a algo más sostenible.

Erm, y esto se ha tratado anteriormente. Mas de una vez. Por mi. Qué vergüenza :)

Cuestiones relacionadas