A veces hago una función y llamo a la función más tarde.
Ejemplo:
function example { alert('example'); }
example(); // <-- Then call it later
De alguna manera, algunas funciones no pueden ser llamadas. Tengo que llamar a esas funciones dentro:
$(function() { });
Qué hacer $(function() {});
y (function() { });
decir, y lo que es la diferencia / propósito de estos?
fuente
(function () { ... })();
. Tienes que agregar()
para invocar tu función.$()
para$( document ).ready()
. Si está escribiendo código que las personas que no tienen experiencia con jQuery pueden ver, es mejor usar la forma larga". - learn.jquery.comLa siguiente es una llamada a la función jQuery:
Cuál es la "función jQuery".
$
es una función, y$(...)
estás llamando a esa función.El primer parámetro que ha proporcionado es el siguiente:
El parámetro es una función que especificó, y la
$
función llamará al método proporcionado cuando el DOM termine de cargarse.fuente
Es sólo la abreviatura de
$(document).ready()
, como en:$(document).ready(function() { YOUR_CODE_HERE });
. A veces tiene que usarlo porque su función se está ejecutando antes de que el DOM termine de cargarse.Todo se explica aquí: http://docs.jquery.com/Tutorials:Introducing_$ (document) .ready ()
fuente
Creo que puede estar confundiendo Javascript con los métodos jQuery. Javascript simple o vainilla es algo así como:
Una función de esa naturaleza se puede llamar en cualquier momento y en cualquier lugar.
jQuery (una biblioteca construida en Javascript) ha incorporado funciones que generalmente requerían que el DOM se representara completamente antes de ser llamado. La sintaxis para cuando esto se completa es:
Entonces, una función jQuery, que tiene como prefijo
$
la palabra o la palabrajQuery
generalmente se llama desde ese método.El pseudocódigo para ese bloque es:
Cuando el modelo de objetos del documento
$(document)
esté listo.ready()
, llame a la siguiente funciónfunction() { }
. En esa función, verifique todos los<li>
's en la página$('li')
y utilice el método jQuery .CSS () para establecer la propiedad CSS "color" en el valor "rojo".css('color', 'red');
fuente
Este es un acceso directo para
$(document).ready()
, que se ejecuta cuando el navegador ha terminado de cargar la página (es decir, "cuando el DOM está disponible"). Ver http://www.learningjquery.com/2006/09/introducing-document-ready . Si está intentando llamarexample()
antes de que el navegador haya terminado de cargar la página, es posible que no funcione.fuente