2011-04-22 11 views
8

Estoy tratando de aprender jQuery y encontré esta línea en un ejemplo.

var $title = $(tag).attr('title'); 

Puede alguien por favor dígame lo que el $ antepuesto es en $title.

El ejemplo parece funcionar bien si reemplazo $title con solo title.

entiendo que esto es probablemente una pregunta estúpida, pero es una pérdida de tiempo buscando en Google para "propósito de $"

Muchas gracias.

+3

Es solo decir que es un objeto jQuery y que no necesita $() nuevamente para evitar llamadas a funciones innecesarias. –

+0

posible duplicado de [¿Por qué una variable de JavaScript comenzaría con un signo de dólar?] (Http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with-a-dollar-sign) –

Respuesta

18

No significa nada. El carácter $ es un carácter legal en los nombres de las variables de Javascript.

Sin embargo, hay una convención (que no es universal) de usar $ como un prefijo a cualquier variable que apunte a una selección jQuery.

le dará el ejemplo:

var $title = $(tag).attr('title'); 

Este es un mal uso del carácter $, de acuerdo con esta convención. $title es una cadena, no una selección jQuery.

Esto sería un uso correcto del personaje:

var $el = $(tag); 
var title = $el.attr('title'); 

De lo contrario, una de las razones para el predominio del carácter $ es que es obligatoria en PHP, y hay un gran solapamiento entre los programadores de jQuery y PHP.

+0

Muchas gracias a todos los que tienen la amabilidad de responder. Lo entiendo perfectamente ahora. –

-3

El símbolo '$' está asignado a la clase jQuery. NO hay ninguna razón para prefijar el título con '$'.

-2

no hay propósito para $, simplemente se llama así. =)

+0

lea arriba, explica la convención no universal para el significado de la variable es una selección jquery –

-1

En javascript $ no es nada. Esto es lo mismo que agregar a al título (atitle). Es solo un símbolo que puedes usar para los nombres.

1

Creo que la gente lo usa como una convención para "cosas que busqué con jQuery a las que quiero aferrarme sin tener que volver a mirar".

el que se ve con más frecuencia es var $this = $(this)

1

$ es un carácter válido en JavaScript nombres de variables. No hace ninguna diferencia en el recorte que publicaste. Ver this related answer.

1

Parece que un desarrollador de PHP estaba un poco cansado y no se dio cuenta de que estaba en un bloque de código javaScript.

0

En JavaScript no necesita tener $ en los nombres de las variables. Sin embargo, para acceder al elemento usando jQuery (generalmente por $), necesitará $ en el bit ('#selector_id'), es decir, $('#selector_id').

La intención de esto es denotar al programador que la variable es un objeto envoltorio jQuery.

Cuestiones relacionadas