O que significa o $
sinal no jQuery?
O que significa o $
sinal no jQuery?
Respostas:
O objeto jQuery :)
Na documentação do jQuery:
Por padrão, o jQuery usa "$" como um atalho para "jQuery"
Então, usando $("#id"
) ou jQuery("#id")
é o mesmo.
noConflit()
para substituí-lo.
Estranho, mas verdadeiro, você pode usar "$" como um nome de função em JavaScript. É uma abreviação para jQuery (). Que você pode usar se quiser. O jQuery pode ser executado no modo de compatibilidade se outra biblioteca já estiver usando o $. Basta usar jQuery.noConflict (). $ é comumente usado como uma função seletora em JS.
No jQuery, a função $ faz muito mais do que selecionar algumas coisas.
Aqui está a documentação: https://api.jquery.com/jQuery/
typeof $
qual será a "Função". ;)
É açúcar sintático . Não é específico apenas para jQuery; outras bibliotecas também o usam. Você pode procurar um artigo completo sobre o uso do cifrão no JavaScript aqui .
Como dito em outras respostas, $ é um atalho para a função jQuery.
Algumas bibliotecas JavaScript usam $ too (exemplo: prototype). Para evitar conflitos com essas outras bibliotecas, o jQuery fornece a função jQuery.noConflict (). Chamando essa função, o controle da variável $ volta para a outra biblioteca que a implementou primeiro. Fazendo isso para usar o jQuery, você não pode mais fazer isso $ ('div.someClass'); em vez disso, jQuery ('div.someClass').
Como alternativa, você pode fazer isso:
jQuery.noConflict();
jQuery.ready(function($) {
// use $ for jQuery
}
//use $ for the other library
Ao escrever plugins para evitar problemas com o uso de noConflict, você pode passar 'jQuery' para uma função:
function($) {
//use $ writing your plugin
}(jQuery)
$ é simplesmente uma função chamada jQuery. É assim que você acessa todas as funcionalidades na jQuery lib.
Você pode encontrá-lo aqui: http://docs.jquery.com/%24
Um sinal de $ para definir / acessar o jQuery
Sinal $ para definir / acessar jQuery $ (seletor) .action ()
Veja o arquivo da biblioteca jQuery.
// Exponha os identificadores jQuery e $.
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
Global $ aponta para jQuery.