Y at-il une raison spécifique derrière l’utilisation de la variable $ avec jQuery

Je sais que c’est une question idiote mais je suis un peu confus avec ça. Par exemple, si j’ai une entrée avec un ID: rad1 , y a-t-il une différence entre les lignes de code ci-dessous?

 var $a = $('#rad1') 

ou

 var a = $('#rad1') 

Non, il n’y a pas de vraie différence.

C’est juste une convention qui vous aide à vous rappeler que l’élément n’est pas l’élément DOM mais un object jQuery.

 var a = document.getElementById('a'); a.innerHTML //fine var $a = $('#a'); $a.html() // fine 

Ohhh, et au fait, ni a ni $a sont de bons noms de variables … vous devez utiliser des noms de variables significatifs, pas des caractères abc.


Lisez la balise d’information jQuery sur ce même site:

Conventions de dénomination variable

Les variables enveloppées jQuery sont généralement nommées en commençant par ‘$’ pour les distinguer des objects JavaScript standard.

 var $this = $(this); 

C’est seulement pour montrer que c’est une variable Jquery.

Déclarer $a vous montrez que votre variable est pour les objects JQuery, c’est juste une notation. La chose la plus lisible sera donc de déclarer la variable Jquery avec la notation $

 var $obj=$("#obj"); 

Et élément DOM sans $ notation

 var obj = document.getElementById("obj"); 

Il n’y a pas de différence. C’est juste une convention de codage pour aider à identifier que la variable représente un object enveloppé en jquery.

Aucune différence sa convention de codage juste, vérifiez ceci

Une composition fonctionne aussi très bien:

Vous pouvez aussi faire quelque chose comme ça pour montrer un

:

 function getCompTable(divId){ var $d = $('#' + divId); $d.show(); } 

USAGE

 getCompTable('compListDiv'); // compListDiv - is a div id="" 

Yosi Lev

Je pense que ce scénario devrait illustrer la raison de se souvenir (bien sûr, d’atsortingbuer ‘$’) jquery et de simples variables javascript: