2011-12-29 15 views
54

Eventuali duplicati:
What is the meaning of “$” sign in javascript

Ora questo deve sembrare di essere una domanda facile e stupido a chiedere, ma devo sapere perché usiamo il simbolo del dollaro ($) in jQuery e JavaScript . Metto sempre un dollaro nelle mie sceneggiature ma io attuario non so perché.

Per un esempio:

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

Questo cambia solo il colore del testo quando si fa clic su di esso, ma dimostra il mio punto

+0

Grazie a tutti, so che è stata una domanda stupida! – GeekMasher

+2

Non necessariamente una domanda stupida. Basta fare qualche ricerca in anticipo. Sareste sorpresi, una ricerca su google porterà il più delle volte a collegamenti a domande/risposte su StackOverflow –

+25

Ragazzi, a volte siete troppo duri con i manifesti. Sono sempre felice quando faccio qualcosa su Google e ho una pagina di Q & A SO ben documentata con tutte le mie stupide domande come primo risultato. – cedbeu

risposta

44

In JavaScript non ha alcun significato speciale (non più di a o Q comunque). È solo un uninformative variable name.

In jQuery alla variabile viene assegnata una copia della funzione jQuery. Questa funzione è pesantemente sovraccaricata e significa una mezza dozzina di cose diverse a seconda di quali argomenti è passato. In questo particolare esempio si passa ad esso una stringa che contiene un selettore, quindi la funzione significa "Crea un oggetto jQuery contenente l'elemento con l'id Testo".

3

il simbolo $ richiama semplicemente la funzionalità del selettore della libreria jQuery. Quindi $ ("# Text") restituisce l'oggetto jQuery per il div di testo che può quindi essere modificato.

+1

Non completamente vero. Potrebbe * richiamare la funzionalità del selettore, dipende da quali argomenti lo passi. – Quentin

36

Il $ è solo una funzione. In realtà è un alias per la funzione chiamata jQuery, in modo che il codice può essere scritto in questo modo con gli stessi risultati:

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

La sintassi jQuery è fatto su misura per la selezione di elementi HTML ed eseguire una certa azione sull'elemento (S).

sintassi di base è: $ (selector) .action()

Il simbolo del dollaro per definire jQuery A (selettore) per "query (o trovare)" elementi HTML Un'azione jQuery() da effettuare sull'elemento (s)

More on this

+2

Questo è solo parzialmente vero. Il significato cambia a seconda degli argomenti forniti. Non fare riferimento a W3Schools per favore, sono terribili. – Quentin

+0

Oh ok. Punto preso. –

+1

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

2

addizionale alla cosa jQuery trattati nelle altre risposte c'è un altro significato in JavaScript - come prefisso per le proprietà RegExp che rappresentano le partite, per esempio:

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

vi avviserà "e"

Ma anche qui non è "magia", ma semplicemente una parte delle proprietà del nome

+2

Dal contesto, chiaramente non è il caso qui. (E quel codice mi fa un'eccezione) – Quentin

+0

@Quentin E 'una specie di caso dato che la domanda era solo ciò che significa il simbolo "$". Questa è una parte della risposta completa. E scusa, avevi ragione, ha fatto un'eccezione dato che avevo un errore di battitura nell'ortografia di 'RegExp', ma ora è corretto. – Matmarbon

6

In jQuery, il simbolo $ è solo un alias per jQuery(), quindi un alias una funzione.

This rapporti pagina:

sintassi di base è: $ (selector).azione()

  • Il simbolo del dollaro per definire jQuery
  • A (selettore) per "query (o trovare)" elementi HTML
  • Un'azione jQuery() da eseguire sull'elemento (s)
Problemi correlati