Co oznacza $znak w jQuery?
Co oznacza $znak w jQuery?
Odpowiedzi:
Obiekt jQuery :)
Z dokumentacji jQuery:
Domyślnie jQuery używa „$” jako skrótu do „jQuery”
Tak więc, używając $("#id") lub jQuery("#id")jest to samo.
noConflit()aby go zastąpić.
Dziwne, ale prawdziwe, możesz użyć „$” jako nazwy funkcji w JavaScript. Jest to skrót 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 jednak znacznie więcej niż tylko wybieranie rzeczy.
Oto dokumentacja: https://api.jquery.com/jQuery/
typeof $który wypuści „Funkcja”. ;)
To cukier syntaktyczny . Nie jest specyficzne tylko dla jQuery; inne biblioteki również go używają. Możesz poszukać pełnego artykułu o używaniu znaku dolara w JavaScript tutaj .
Jak powiedziano w innych odpowiedziach, $ jest skrótem do funkcji jQuery.
Niektóre biblioteki JavaScript również używają $ (przykład: prototyp). Aby uniknąć konfliktu z tymi innymi bibliotekami, jQuery udostępnia funkcję jQuery.noConflict (). Wywołanie tej funkcji powoduje, że sterowanie zmienną $ wraca do innej biblioteki, która jako pierwsza ją zaimplementowała. Robiąc to, aby użyć jQuery, nie możesz już robić tego $ ('div.someClass'), zamiast tego jQuery ('div.someClass').
Alternatywnie możesz to zrobić:
jQuery.noConflict();
jQuery.ready(function($) {
// use $ for jQuery
}
//use $ for the other library
Pisząc wtyczki, aby uniknąć problemów z używaniem noConflict, możesz przekazać 'jQuery' do funkcji:
function($) {
//use $ writing your plugin
}(jQuery)
$ to po prostu funkcja o nazwie jQuery. W ten sposób uzyskujesz dostęp do wszystkich funkcji biblioteki jQuery.
Możesz go znaleźć tutaj: http://docs.jquery.com/%24
Znak $, aby zdefiniować / uzyskać dostęp do jQuery
Znak $, aby zdefiniować / uzyskać dostęp do jQuery $ (selector) .action ()
Spójrz na plik biblioteki jQuery.
// Ujawnij identyfikatory jQuery i $.
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
Global $ wskazuje na jQuery.