2011-01-05 12 views

risposta

7

$ è un riferimento (o sinonimo, se si desidera un'analogia) all'oggetto globale jQuery. $.<method> chiama un metodo statico dell'oggetto jQuery, dove $(<selector>) crea una nuova istanza dell'oggetto jQuery.

2

Nel contesto di jQuery, $ fa riferimento al numero globale jQueryobject.

$. di per sé non è valido JavaScript. Poiché $ è un object, i metodi su questo oggetto sono chiamati come su qualsiasi altro oggetto: $.methodname().

Forse diventa più chiaro sostituendo $ con jQuery: jQuery.methodname().

1

Da http://en.wikipedia.org/wiki/JQuery:

la funzione di $, che è un metodo factory per l'oggetto jQuery. Queste funzioni , chiamate spesso comandi, sono concatenabili; restituiscono ciascuno un oggetto jQuery

$ .- funzioni con prefisso. Queste sono le funzioni di utilità che non funzionano su l'oggetto jQuery di per sé.

Tipicamente, accesso e manipolazione di più nodi DOM inizia con la funzione $ chiamato con una stringa selettore CSS , che si traduce in un oggetto jQuery referenziare corrispondenza elementi nella pagina HTML. Questo set di nodi può essere manipolato chiamando i metodi di istanza sull'oggetto jQuery, o sui nodi stessi. Per esempio:

$("div.test").add("p.quote").addClass("blue").slideDown("slow"); 

Questa linea trova l'unione di tutti div tag con test di attributo class e tutti tag p citando attributo di classe CSS, aggiunge la classe attributo blu per ogni elemento abbinato , e poi li fa scivolare con un'animazione. Le funzioni $ e aggiungi influenzano il set abbinato, mentre addClass e slideDown influenzano i nodi di riferimento.

I metodi preceduti da $. sono metodi di convenienza o influenzano le proprietà e il comportamento globale . Ad esempio, Il seguente è un esempio della funzione mappa chiamato ciascuno in jQuery:

$.each([1,2,3], function(){ 
document.write(this + 1); }); 

Questo scrive il numero 234 al documento .

2

Suppongo che stiate chiedendo la differenza sintattica tra $('#selector'); e $.parseJSON(str);.

Il primo è un'invocazione di una funzione denominata $ e quest'ultima invoca il suo metodo chiamato parseJSON. Sì, le funzioni possono avere metodi - è possibile perché le funzioni Javascript sono anche oggetti. In senso figurato:

<script type="text/javascript"> 

function $(str) { 
    alert(str); 
} 

$.parseJSON = function() { 
    alert('Parsing JSON'); 
} 

$('Hi'); 
$.parseJSON('{}'); 


</script> 
1

$ - il segno del dollaro è anche lo stesso come l'utilizzo jQuery. Ma ho preferito usare il simbolo del dollaro perché mi piace il modo in cui il segno del dollaro è.

+0

La domanda riguarda la differenza tra '$' e '$ .', non' $ 'e' jQuery'. – JJJ

Problemi correlati