2009-06-26 12 views
111

Wofür steht das '$' Zeichen in jQuery?

+0

Sie den Titel ein kleines bisschen mehr beschreibend, und nicht nur aussehen wie ein paar Kategorie Tags –

+9

Das Symbol machen könnten Sie vor jeder Nummer setzen werde die angibt, wie viel Geld JQuery hat dich gerettet. – Soviut

+10

wow, 11 upvotes für dieses Q, was geht – redsquare

Antwort

36

Es ist syntactic sugar. Es ist nicht nur für jQuery spezifisch; andere Bibliotheken benutzen es auch.Sie können nach einem ausführlichen Artikel über die Verwendung von Dollarzeichen in JavaScript here suchen.

+5

Nun, mir hat der Begriff * syntaktischer Zucker * gefallen. Danke dafür :) –

+2

Wie ist das eine Antwort? Daraus habe ich gelernt, dass das '$' Zeichen in jQuery für "syntaktischen Zucker" steht. Und der verlinkte Artikel spricht ausführlich über das Wie und Warum, ohne es kurz zu beantworten. Die nächste Antwort von @andrea erledigt den Job in drei Worten. – lorenzog

+0

Ich denke, die OP wollte wissen, warum dieses $ -Symbol gewählt wurde, um die Bibliothek zu repräsentieren, nicht was wirklich bedeutet, was irgendwie offensichtlich und dokumentiert ist –

118

Das Objekt jQuery :)

Von der jQuery-Dokumentation:

verwendet standardmäßig jQuery "$" als Abkürzung für "jQuery"

Also, mit $("#id") oder jQuery("#id") ist das gleiche.

+0

Hallo, @Andrea Ich weiß nicht, ob ich richtige Frage stelle oder nicht, ich bin neu bei jQuery. Können wir dieses $ durch irgendein anderes Symbol ersetzen? und wenn möglich, wie? – Hulk

+0

@Hulk können Sie 'noConflit()' verwenden, um es zu ersetzen. –

7

Es ist kurz für jQuery. Das Objekt, in dem alle jQuery-Funktionen enthalten sind.

9

$ ist einfach eine Funktion namens jQuery. Auf diese Weise greifen Sie auf alle Funktionen der jQuery-Bibliothek zu.

Sie können es hier finden: http://docs.jquery.com/%24

28

Wie gesagt in anderen Antworten auf die jQuery-Funktion eine Verknüpfung $ ist.

Einige JavaScript-Bibliotheken verwenden $ too (Beispiel: Prototyp). Um Konflikte mit diesen anderen Bibliotheken zu vermeiden, stellt jQuery die Funktion jQuery.noConflict() zur Verfügung. Wenn diese Funktion aufgerufen wird, kehrt die Steuerung der $ - Variablen zu der anderen Bibliothek zurück, die sie zuerst implementiert hat. Wenn Sie jQuery verwenden, können Sie $ ('div.someClass') nicht mehr verwenden, stattdessen jQuery ('div.someClass').

Alternativ kann dies tun:

jQuery.noConflict(); 

jQuery.ready(function($) { 
    // use $ for jQuery 
} 

//use $ for the other library 

Wenn Plugins schreiben Probleme mit der Nutzung von noConflict Sie können zu vermeiden, an eine Funktion ‚jQuery‘:

function($) { 

//use $ writing your plugin 

}(jQuery) 
31

Seltsam aber wahr, können Sie Verwenden Sie "$" als Funktionsname in JavaScript. Es ist eine Abkürzung für jQuery(). Welche können Sie verwenden, wenn Sie möchten. jQuery kann im Kompatibilitätsmodus ausgeführt werden, wenn eine andere Bibliothek bereits $ verwendet. Verwenden Sie einfach jQuery.noConflict(). $ wird ziemlich häufig als Selektorfunktion in JS verwendet.

In jQuery die $ -Funktion tut viel mehr als nur Dinge auswählen.

  1. Sie können einen Selektor übergeben, um eine Sammlung von passenden Elementen aus dem DOM zu erhalten.
  2. Sie können es eine Funktion ausführen, wenn das Dokument bereit ist (ähnlich body.onload() aber besser).
  3. Sie können eine Zeichenfolge von HTML übergeben, um in ein DOM-Element zu verwandeln, das Sie in das Dokument dann injizieren können.
  4. Sie können ein DOM-Element oder Elemente übergeben, die Sie mit das jQuery-Objekt umbrechen möchten. Hier

ist die Dokumentation: http://docs.jquery.com/Core

+3

Weißt du, das sollte WIRKLICH die richtige Antwort für diese Frage sein ... Ich kann nicht glauben, dass all diese witzigen Antworten all die Stimmen bekommen haben. – reedvoid

+1

wahr, dass reevoid –

+0

Stimmen Sie mit reedvoids Kommentare. Es ist eine Reflexion über den Stand der Dinge in der Javascript-Programmierung. Das heißt, der genauere Link, der jetzt die Frage beantwortet, ist http://api.jquery.com/jQuery/ – Sam

4

$ ist nur eine weitere Variable. Im Fall von jQuery verweist dies auf die Funktion jQuery.

4

Der $ ist syntaktischer Zucker wie @Elzo erwähnt. Niemand hat deine Frage beantwortet. Das $ ist eine Abkürzung in jQuery für window.jQuery, so dass Sie es nicht jedes Mal eingeben müssen.

0

Blick auf die jQuery-Bibliothek-Datei.

// Expose jQuery und $ Bezeichner.

if (typeof noGlobal === strundefined) { 
    window.jQuery = window.$ = jQuery; 
} 

Globale $ Punkte zu jQuery.

3

A $ Zeichen zu definieren/access jQuery