javascript - usuario - ¿qué hace la función document.write ?
¿Qué hace $(function(){}); ¿hacer? (5)
Algunas 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 esas funciones adentro:
$(function() { });
¿Qué hacen $(function() {});
y (function() { });
significa, y cuál es la diferencia / propósito de estos?
Creo que puede confundir Javascript con los métodos jQuery. Vainilla o Javascript simple es algo así como:
function example() {
}
Se puede invocar una función de esa naturaleza en cualquier momento y en cualquier lugar.
jQuery (una biblioteca creada en Javascript) tiene funciones incorporadas que generalmente requieren que DOM se represente por completo antes de ser llamado. La sintaxis para cuando esto se completa es:
$(document).ready(function() {
});
Entonces una función jQuery, que está prefijada con $
o la palabra jQuery
generalmente se llama desde ese método.
$(document).ready(function() {
// Assign all list items on the page to be the color red.
// This does not work until AFTER the entire DOM is "ready", hence the $(document).ready()
$(''li'').css(''color'', ''red'');
});
El pseudo-código para ese bloque es:
Cuando el modelo de objetos del documento $(document)
esté listo .ready()
, llame a la siguiente función function() { }
. En esa función, compruebe todos los <li>
en la página $(''li'')
y utilizando el método jQuery .CSS () para establecer la propiedad de CSS "color" en el valor "rojo" .css(''color'', ''red'');
Es solo una abreviatura de $(document).ready()
, como en: $(document).ready(function() { YOUR_CODE_HERE });
. A veces debes usarlo porque tu 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 ()
Este es un atajo para $(document).ready()
, que se ejecuta cuando el navegador ha terminado de cargar la página (es decir, "cuando DOM está disponible"). Ver http://www.learningjquery.com/2006/09/introducing-document-ready . Si intentas llamar a example()
antes de que el navegador haya terminado de cargar la página, es posible que no funcione.
La siguiente es una llamada a la función jQuery:
$(...);
Cuál es la "función jQuery". $ es una función y $ (...) llama a esa función. El primer parámetro que ha proporcionado es el siguiente:
function() {}
El parámetro es una función específica, y la función ''$'' llamará al método suministrado cuando se cargue el DOM.
$(function() { ... });
es solo jQuery mano corta para
$(document).ready(function() { ... });
Lo que está diseñado para hacer (entre otras cosas) es asegurar que su función sea llamada una vez que todos los elementos DOM de la página estén listos para ser utilizados.
Sin embargo, no creo que ese sea el problema que tienes. ¿Puedes aclarar a qué te refieres con ''De alguna manera, algunas funciones no pueden ser llamadas y tengo que llamar a esas funciones adentro''? Tal vez publicar un código para mostrar lo que no funciona como se esperaba?
Editar: volviendo a leer su pregunta, podría ser que su función se está ejecutando antes de que la página haya terminado de cargarse, y por lo tanto no se ejecutará correctamente; poniéndolo en $ (función) de hecho arreglaría eso!