2011-12-29 31 views
54

Duplicar posible:
What is the meaning of “$” sign in javascript

Ahora bien, esto debe parecer ser una pregunta fácil y estúpida a pedir pero hay que saber por qué usamos el símbolo del dólar ($) en jQuery y JavaScript . Siempre puse un dólar en mis guiones, pero el actuario no sé por qué.

Por ejemplo:

$('#Text').click(function() { 
    $('#Text').css('color', 'red') 
}); 

Esto sólo cambia el color del texto cuando se hace clic en él, pero demuestra mi punto

+0

¡Gracias a todos, sé que fue una pregunta estúpida! – GeekMasher

+2

No necesariamente una pregunta estúpida. Solo investigue antes de tiempo. Te sorprendería, una búsqueda en Google dará como resultado enlaces a preguntas/respuestas en stackoverflow. –

+25

Chicos, a veces te molestan los carteles. Siempre estoy feliz cuando googleo algo y tengo una página de preguntas y respuestas bien documentada con todas mis estúpidas preguntas respondidas como primer resultado. – cedbeu

Respuesta

44

En JavaScript no tiene un significado especial (no más de a o Q todos modos) Es solo un uninformative variable name.

En jQuery a la variable se le asigna una copia de la función jQuery. Esta función está muy sobrecargada y significa media docena de cosas diferentes dependiendo de qué argumentos se pasen. En este ejemplo particular, le está pasando una cadena que contiene un selector, por lo que la función significa "Crear un objeto jQuery que contenga el elemento con el id Texto".

3

el símbolo $ invoca simplemente la funcionalidad del selector de la biblioteca jQuery. Entonces $ ("# Texto") devuelve el objeto jQuery para el texto div que luego puede modificarse.

+1

No del todo cierto. * Puede * invocar la funcionalidad del selector, depende de qué argumentos lo pase. – Quentin

36

El $ es solo una función. En realidad, es un alias para la función llamada jQuery, por lo que su código puede ser escrito como este con exactamente los mismos resultados:

jQuery('#Text').click(function() { 
    jQuery('#Text').css('color', 'red'); 
}); 
9

La sintaxis de jQuery está hecho a medida para la selección de los elementos HTML y realizar alguna acción sobre el elemento (s).

sintaxis básica es: $ (selector) .action()

Un signo de dólar para definir jQuery A (Selector) a "consulta (o encontrar)" elementos HTML Una acción de jQuery() para llevar a cabo en el elemento (s)

More on this

+2

Eso es parcialmente cierto. El significado cambia dependiendo de los argumentos dados. No hagas referencia a W3Schools por favor, son terribles. – Quentin

+0

Oh, está bien. Punto a favor. –

+1

WRT W3Schools, consulte [w3fools.com] (http://www.w3fools.com/) –

2

adicional a la cosa jQuery tratada en las otras respuestas hay otro significado en JavaScript - como prefijo para las propiedades RegExp representan partidos, por ejemplo:

"test".match(/t(e)st/); 
alert(RegExp.$1); 

le alertará "e"

Pero también en este caso no es "mágica", sino simplemente parte de las propiedades del nombre

+2

Desde el contexto, claramente este no es el caso aquí. (Y ese código arroja una excepción para mí) – Quentin

+0

@Quentin Es una especie de caso, ya que la pregunta era exactamente lo que significa el signo '$'. Esta es una parte de la respuesta completa. Y lo siento, tenías razón, arrojó una excepción ya que tenía un Typo en la ortografía 'RegExp' pero ahora es correcto. – Matmarbon

6

En jQuery, el signo $ es sólo un alias para jQuery(), a continuación, un alias para Una función.

This informes de la página:

sintaxis básica es: $ (selector).acción()

  • Un signo de dólar para definir jQuery
  • A (Selector) a "consulta (o encontrar)" elementos HTML
  • Una acción de jQuery() para realizar sobre el elemento (s)
Cuestiones relacionadas