llamar funciones funcion ejemplos dollar desde jquery

jquery - funciones - El signo de dolar



llamar funcion jquery desde javascript (9)

"$" es una función en jQuery. Entonces, cuando llama a $ (selector), en realidad está llamando a la función $ con selector como el argumento.

En general, no use "$" como parte de un nombre de variable para javascript. Sólo te confundirás.

Tengo algo tan simple como esto:

$(selector).append("somestuff");

Pero como voy a reutilizar el selector, lo caché con:

var $selector = $(selector);

Así que termino con:

$selector.append("somestuff");

Mi pregunta es, si debería estar haciendo eso, o debería estar haciendo:

var selector = $(selector); selector.append("somestuff");

Intentando cualquiera de los dos, ambos trabajos. ¿Qué método es correcto y por qué? ¿Es innecesario el $selector $ in $selector porque el objeto jquery ya se ha declarado en $(selector) ?

Editar

Gracias por las respuestas. Parece muy simple y bastante claro. Sin embargo, parece haber desacuerdo sobre si debo o no usar $ en la variable. Sería bueno para todos votar una respuesta. :)


El signo de efectivo es solo un alias para la función jQuery. Iniciar el nombre de la variable con $ no tiene efecto en esa variable.

Sin embargo, es habitual, especialmente en el desarrollo del complemento jQuery, utilizar variables ya envueltas en jQuery con un signo de efectivo, para que sepa que puede llamar a los métodos jQuery, sin tener que envolverlos.


En este caso, $selector es un ejemplo de notación húngara. Está allí para que sepa que $selector es un objeto jQuery.

Si hace que su costumbre sea que los objetos jQuery comiencen con $ si de repente usa uno, se verá mal, lo que le ayudará a encontrar un problema en su código.

El lenguaje no podría importarle menos. Podrían haber llamado la función jQuery J o cualquier otra cosa; El $ no es un símbolo especial.


Lo he visto hecho de ambas maneras. Todo lo que está haciendo es crear una variable con el nombre ''$ selector'', por lo que son funcionalmente equivalentes. Lo bueno de esto es que hace que sean fáciles de seleccionar como objetos jQuery.


Me gusta prefijar todos mis nombres de objetos jQuery con $ para que sepa que en realidad es un objeto jQuery, no una referencia DOM.

Es una buena convención de nomenclatura.


No creo que deba agregar el selector jQuery a los objetos jQuery (ya que ya es parte del objeto). No agregamos el selector y no hemos encontrado ningún problema.


RichieHindle tiene razón. Expandir:

Las variables de Javascript permiten el carácter ''$''. Entonces, por ejemplo, podrías tener lo siguiente:

var $i = 1; var i = 1;

Tanto i como $ i tienen el mismo valor, y ambos son nombres de variables perfectamente legítimos.

jQuery se asigna a sí mismo (el objeto jQuery) a ''$'' porque, tradicionalmente, eso es lo que los marcos de Javascript han hecho para los selectores. No hay un significado inherente para ''$'' más allá de lo que jQuery le da.


Sí.

jQuery siempre devuelve un objeto jQuery. Es lo que permite el encadenamiento.

Ya ha definido la variable por lo que obtiene un objeto jQuery de nuevo por lo que $ no es necesario


$ es solo un nombre: los nombres en JavaScript pueden contener signos de dólar y pueden consistir en solo un signo de dólar.

Si usa un signo de dólar en su nombre no es relevante para jQuery, no hay nada especial en el signo de dólar, excepto que jQuery define una función llamada $ .