2011-10-27 20 views
5

que utilizar una gran cantidad de jQuery, así que tengo que seguir escribiendo la función $(document).ready poner el código de jQuery. ¿Hay una forma más corta de la función? se permite

+3

Por qué estás haciendo un montón de '$ ready (documento)()' bloques? Solo el código de inicialización que hace referencia al DOM en la carga de la primera página debe estar en dicho bloque. También puede pone un montón de trozos de código en un '$ (document) ready()' bloque. – jfriend00

+2

Las respuestas a continuación son claras, pero también es bastante explicadas claramente dentro del [mana jQuery para el documento listo] (http://api.jquery.com/ready/). – nnnnnn

Respuesta

17

El tres siguientes sintaxis:

Sintaxis 1

$(document).ready(function) 

Sintaxis 2

$().ready(function) 

Sintaxis 3

$(function) 

Actualización:

Además, desde la versión 1.9 en adelante:

$(window).on('load', null, function) 
$(document).on('ready', null, function) 
+4

+1 Muy buena respuesta. Bienvenido a Stack Overflow! –

+1

También hay '$ (document) .bind ("listo", manejador)' (aunque eso no se comporta de la misma manera _quite_). – nnnnnn

+2

El primero es bueno, el segundo está en peligro de conflicto otra JS marco/biblioteca. El tercero es lo mismo que el segundo. Debe usar jQuery (document) .ready (function() {...}); Escribe esa línea una vez y poner en práctica toda su lógica entre corchetes. Cuál es el problema ? –

Cuestiones relacionadas