Pourquoi serait-ce le cas ? Sa distinction $/jQuery est-elle correcte ?
Parce que presque chaque bibliothèque JavaScript définit une fonction appelée $. Lorsque vous avez de nombreuses bibliothèques dans un document, des conflits peuvent apparaître. Si vous êtes sûr que jQuery est et sera toujours le seul script définissant cette fonction, je n'aurais rien contre l'utilisation de $.
jQuery définit une solution intéressante pour résoudre les conflits : jQuery.noConflict . En utilisant cette fonction, vous pouvez définir votre propre nom, par lequel jQuery sera accessible, par ex.
var $jq = jQuery.noConflict(true);
L'appel de cette fonction aura pour effet de restaurer les valeurs précédentes des variables $ et jQuery qui existaient avant l'initialisation de jQuery. Je ne me souviens pas si d'autres bibliothèques essaient de résoudre les conflits de noms.
Si vous voulez utiliser $ au lieu de jQuery en permanence, vous pouvez exécuter votre code dans une portée séparée et privée qui contient la définition de $ en utilisant une fonction auto-invoquante.
(function($){
// your code goes here
$("body").append("<p>Hello World!</p>");
})(jQuery); // or even jQuery.noConflict()