Che cosa significa il $segno in jQuery?
Che cosa significa il $segno in jQuery?
Risposte:
L'oggetto jQuery :)
Dalla documentazione di jQuery:
Per impostazione predefinita, jQuery utilizza "$" come scorciatoia per "jQuery"
Quindi, usando $("#id") o jQuery("#id")è lo stesso.
noConflit()per sostituirlo.
Strano ma vero, puoi usare "$" come nome di una funzione in JavaScript. È una scorciatoia per jQuery (). Che puoi usare se vuoi. jQuery può essere eseguito in modalità compatibilità se un'altra libreria sta già utilizzando $. Basta usare jQuery.noConflict (). $ è abbastanza comunemente usato come funzione di selezione in JS.
In jQuery la funzione $ fa molto di più che selezionare le cose però.
Ecco la documentazione: https://api.jquery.com/jQuery/
typeof $quale emetterà "Funzione". ;)
È zucchero sintattico . Non è specifico solo per jQuery; anche altre biblioteche lo usano. Puoi cercare un articolo completo sull'uso del simbolo del dollaro in JavaScript qui .
Come detto in altre risposte $ è una scorciatoia per la funzione jQuery.
Alcune librerie JavaScript utilizzano anche $ (esempio: prototipo). Per evitare conflitti con queste altre librerie, jQuery fornisce la funzione jQuery.noConflict (). Chiamando questa funzione il controllo della variabile $ ritorna all'altra libreria che per prima l'ha implementata. Facendo questo per usare jQuery non puoi più farlo $ ('div.someClass'), invece jQuery ('div.someClass').
In alternativa puoi farlo:
jQuery.noConflict();
jQuery.ready(function($) {
// use $ for jQuery
}
//use $ for the other library
Quando si scrivono plugin per evitare problemi con l'uso di noConflict, è possibile passare "jQuery" a una funzione:
function($) {
//use $ writing your plugin
}(jQuery)
$ è semplicemente una funzione chiamata jQuery. È il modo in cui accedi a tutte le funzionalità nella libreria jQuery.
Puoi trovarlo qui: http://docs.jquery.com/%24
Un segno $ per definire / accedere a jQuery
$ sign per definire / accedere a jQuery $ (selector) .action ()
Guarda il file della libreria jQuery.
// Espone jQuery e $ identificatori.
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
Global $ punta a jQuery.