2009-06-26 15 views
111

Co oznacza znak "$" w jQuery?

+0

można zrobić tytuł odrobinę bardziej opisowy, a nie tylko wygląda jak kilka kategorii tagów –

+9

Symbol będziesz umieszczenie przed dowolną liczbę wskazującą, ile pieniądze JQuery cię uratowało. – Soviut

+10

wow, 11 przegranych dla tego Q, co się dzieje – redsquare

Odpowiedz

36

Jest syntactic sugar. Nie jest specyficzne tylko dla jQuery; inne biblioteki również go używają.Możesz poszukać artykułu z pełnymi szczegółami na temat użycia znaku dolara w kodzie JavaScript here.

+5

Cóż, spodobał mi się termin * cukier syntaktyczny *. Dziękuję za to :) –

+2

Jak to jest odpowiedź? Z tego dowiedziałem się, że znak "$" w jQuery oznacza "cukier syntaktyczny". A połączony artykuł mówi długo o hows i dlaczego, nie odpowiadając na to zwięźle. Następna odpowiedź @andrea wykonuje zadanie w trzech słowach. – lorenzog

+0

Myślę, że OP chciał wiedzieć, dlaczego symbol $ jest wybrany do reprezentowania biblioteki, a nie na tym, co naprawdę oznacza, co jest oczywiste i udokumentowane –

118

Przedmiotem jQuery :)

Z dokumentacji jQuery:

Domyślnie jQuery używa "$" jako skrót dla "jQuery"

Więc korzystając $("#id") lub jQuery("#id") jest taki sam.

+0

Witam, @Andrea Nie wiem, czy zadaję prawidłowe pytanie, czy nie, jestem nowy w jQuery. Czy możemy zastąpić ten $ jakimkolwiek innym symbolem? i jeśli to możliwe, w jaki sposób? – Hulk

+0

@Hulk możesz użyć 'noConflit()', aby go zastąpić. –

7

To skrót od jQuery. Obiekt, w którym działa cała funkcjonalność jQuery.

28

Jak powiedział w innych odpowiedzi $ jest skrót do funkcji jQuery.

Niektóre biblioteki JavaScript również używają $ (przykład: prototyp). Aby uniknąć konfliktów z innymi bibliotekami jQuery zapewnia funkcję jQuery.noConflict(). Wywołanie tej funkcji powoduje, że kontrola zmiennej $ powraca do innej biblioteki, która ją zaimplementowała. Robiąc to, aby użyć jQuery, nie możesz już tego zrobić $ ("div.someClass"), zamiast tego jQuery ("div.someClass").

Alternatywnie można to zrobić:

jQuery.noConflict(); 

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

//use $ for the other library 

Podczas pisania wtyczek, aby uniknąć problemów z wykorzystaniem noConflict Możesz przechodzić 'jQuery' do funkcji:

function($) { 

//use $ writing your plugin 

}(jQuery) 
31

Dziwne, ale prawdziwe, można użyj "$" jako nazwy funkcji w JavaScript. Jest skrótem dla jQuery(). Które możesz użyć, jeśli chcesz. jQuery można uruchomić w trybie zgodności, jeśli inna biblioteka używa już $. Po prostu użyj jQuery.noConflict(). $ jest dość powszechnie używane jako funkcja selektora w JS.

W jQuery funkcja $ robi o wiele więcej niż tylko wybiera rzeczy.

  1. Możesz przekazać to selektor, aby uzyskać kolekcję pasujących elementów z DOM.
  2. Możesz przekazać to funkcja do uruchomienia, gdy dokument jest gotowy (podobny do body.onload(), ale lepiej).
  3. Możesz przekazać ciąg znaków HTML, aby przekształcić w element DOM, który można następnie wprowadzić w dokumencie.
  4. Możesz przekazać element DOM lub elementy , które chcesz zawinąć za pomocą obiektu jQuery, .

Oto dokumentacja: http://docs.jquery.com/Core

+3

Wiesz, to NAPRAWDĘ powinno być właściwą odpowiedzią na to pytanie ... Nie mogę uwierzyć, że wszystkie te żartobliwe odpowiedzi uzyskały wszystkie głosy upowe. – reedvoid

+1

prawda, że ​​reevoid –

+0

Zgadzam się z komentarzami reedvoid. Jest to refleksja nad stanem rzeczy w programowaniu JavaScript. Powiedział, że bardziej precyzyjny link, który teraz odpowiada na pytanie: http://api.jquery.com/jQuery/ – Sam

4

$ to kolejna zmienna. W przypadku jQuery odwołuje się do funkcji jQuery.

4

$ jest cukrem syntaktycznym, jak wspomniany @ Elzo. Nikt właściwie nie odpowiedział na twoje pytanie. $ Jest skrótem w jQuery dla window.jQuery, więc nie musisz go wpisywać za każdym razem.

0

zajrzeć do pliku biblioteki jQuery.

// Ujawnij jQuery i $ identifiers.

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

Globalne $ punktów do jQuery.

3

A $ znak dostęp do zdefiniowania/jQuery

Powiązane problemy