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: