2010-10-01 8 views
5

... ¿qué significa? Casi no tengo experiencia con jQuery, y necesito trabajar con algún código existente.

Todos los tutoriales hablar es usar $() con selectores de pseudo-CSS, pero ¿cuál sería el significado de algo como esto:

$(function makeFooWriteTooltip() { 
    if($("div[name='txttooltip']").length>0){ 
     $("div[name='txttooltip']").each(
     function(){ 

Respuesta

10

Es un atajo para:

$(document).ready(function makeFooWriteTooltip() { 

Sin embargo, la función no necesita tener un nombre aquí. El paso de un callback a $() ejecuta la función en el caso document.ready, sólo un poco más corto, éstos son equivalentes:

$(document).ready(function() { 
    //code 
}); 
$(function() { 
    //code 
}); 

Además, dada su ejemplo exacta, no hay necesidad de comprobar la .length, si está allí se ejecuta, si no el .each() no hace nada (sin error), así que esto sería suficiente:

$(function() { 
    $("div[name='txttooltip']").each(function(){ 
3

jQuery API tells us:

jQuery (devolución de llamada) (que es igual a $ (callba ck))

  • devolución de llamada - La función para ejecutar cuando el DOM está listo.
Cuestiones relacionadas