2010-09-17 7 views
9

¿Está bien usar la

$(document).ready(function() 
{ 

// some code 

}); 

más de 1 hora en el código JavaScript?

+2

Sugiero usar la abreviatura $ (función() {/ * Cierto código * /}) –

+0

duplicado de [jQuery - es malo tener varios $ (documento) .ready (function() {});] (http://stackoverflow.com/questions/1148241/jquery-is-it-bad-to-have-multiple-document-readyfunction) –

Respuesta

11

Sí, está bien, jQuery los pondrá en cola y los fusionará en un único controlador llamado cuando el DOM esté listo.

+0

O los desactivará inmediatamente si el DOM ya está listo. :) – Kevin

+0

¡Muchas gracias! – Peter

+0

Pero no los use simplemente porque puede. Si su código puede ejecutarse en el documento si no está listo, a veces lo mejor es dejarlo. – Codesleuth

1

Claro que está bien. A veces no tienes otra opción. especialmente cuando tiene algunos archivos JS incluidos con jQuery y algún código jQuery en la página misma.

1

Encuentro que tener todo en un enorme $ (documento). Listo conduce a un código desordenado que es difícil de leer.

A menudo prefiero separarlo y colocar un $ (documento) .ready() por separado para cada parte del sistema que necesita elementos añadidos. Esto es especialmente bueno para sistemas más grandes y modulares, donde agrega bloques dinámicamente de html, eventos y demás.

Para mí todo se reduce a lo que es más beneficioso para usted como desarrollador en un caso determinado.

  • Sistema pequeño, donde es fácil saber qué está sucediendo: un $ (document) .ready() en el script.
  • Sistema grande y modular: divídalo según sea necesario para controlar lo que está sucediendo y desarrollarse de manera eficiente.

Pero como @Codesleuth comentó: muy a menudo no lo hace necesidad para poner cosas dentro de la $ (document) ready(), sólo se necesita cuando lo necesita estar seguro de que el DOM está en una estado consistente y conocido para manipulación intensa, etc.

Cuestiones relacionadas