tipos - pasar parametros a una funcion javascript desde html
Diferencia entre $(devoluciĆ³n de llamada) y $(documento).Ready(funciĆ³n)? (4)
No hay diferencia. Si llama $()
con solo un parámetro - una función: $(some_function)
- significa, que llamará a $(document).ready(some_function)
Entonces, para simplificar, podrías usar:
$(function(){
// your code
});
PD: No use esta estructura si está utilizando diferentes bibliotecas (que pueden entrar en conflicto con $ variable). En estos casos usa:
jQuery(function(){
// your code
});
En el sitio de jQuery, la descripción para $(callback)
era que se comporta igual que $(document).ready(function)
pero luego los ejemplos mostraban algunas diferencias entre las dos sintaxis. Entonces me preguntaba, ¿alguien sabe exactamente cuáles son las diferencias entre los dos?
No hay diferencias, y los documentos no muestran ninguna diferencia:
Las tres sintaxis siguientes son equivalentes:
- $ (documento) .ready (controlador)
- $ (). ready (controlador) (esto no se recomienda)
- $ (manejador)
Directamente desde: http://api.jquery.com/ready/
Creo que está confundido por el ejemplo que muestra jQuery(function($){ ... });
Que es solo una forma de llamar $(handler)
, sin $
conflicto.
ES DECIR.
// Here `$` is used by another library
jQuery(function($){
// Here `$` refers to jQuery
});
No hay ninguna diferencia, excepto que el atajo es un poco más lento ya que tiene que decidir el tipo de argumento y luego llamar a $(document).ready
. (En realidad, el código fuente de jQuery es muy limpio, por lo que puedes comprobarlo fácilmente: $()
llama a $.fn.init
, que pasa por un par de pruebas y luego ready
llamadas en la línea 177).
$(document).ready(function() {
// Handler for .ready() called.
});
Lo cual es equivalente a llamar:
$(function() {
// Handler for .ready() called.
});