J'ai traversé certaines fonctionnalités de jQuery. P>
Quelqu'un peut-il me donner une idée de la différence entre l'utilisation de $ code> et $$ p>? p>
7 Réponses :
$ et $$ sont les sélecteurs de motools et $ est également un sélecteur JQuery. P>
Voir jQuery NOCONFICT-MODE P>
Ainsi, alias $$ code> est pas strud> défini dans les spécifications de jQuery, en plus de la notation de la note $ () Code> - Sign signifie que vous encapsulez des objets à l'intérieur du support à un objet JQuery. p>
$ code> est une abréviation à dire - J'utilise JQuery Library, où en tant que double $$ code> n'est pas défini dans une bibliothèque de jQuery standard. P >
sur la documentation de jQuery, il n'y a pas de quelque chose comme: p> Si votre code a quelque chose que votre code aime éviter les conflits: Voir plus sur la documentation:
http://api.jquery.com/jquery.noconflic/ p> < / p> $$ code>. JQuery a un sélecteur par défaut avec $ code>. Peut-être que ces scripts utilisent une autre Lib Javascript et a des conflits avec JQuery. Dans ce cas, vous pouvez utiliser jquery.noconflic code> pour éviter ce type de problème et définir un autre sélecteur de jQuery. var $$ = jquery.noconfict (); code>, vous pouvez utiliser $$ comme sélecteur JQuery: $$ ("# élément") .Method (); code> p>
Toutes les fonctionnalités de jQuery sont encapsulées dans l'objet jQuery code>, qui est également accessible en tant que $ code>. Le code que vous examinez peut utiliser une bibliothèque différente (par exemple, MOTOOTOOLS), qui utilise une fonction $$ code>. P>
$$ n'a pas d'importance dans JQuery, mais elle est utilisée dans le cadre de prototype.
Prototype $$ P>
Vérifiez également que ce n'est pas une version précédente de JQuery attribuée à l'aide de Rechercher le code de NOCONFLICT code>. P> var $$ code> Pour trouver une éventuelle attribution d'une version plus ancienne de jQuery. p>
Plus important encore, voir Cette réponse pour plus d'informations. P> jQuery code> est un objet fourni par JQuery. $ code> est un autre, qui est juste un alias à jQuery code>. p>
$$ code> n'est pas fourni par JQuery. Il est fourni par d'autres bibliothèques, telles que motools ou prototype.js. P>
$$ code> est également fourni dans la console des navigateurs modernes sous forme d'alias à Document.QuerySelectorallall code>. Sauf si c'est remplacé par une autre bibliothèque. $ code> est également fourni de la même manière, comme un alias sur document.QuerySelector code>. p>.
Ici, p> $ est $$ est Ce sont des fonctions natives des navigateurs Google Chrome et Firefox, vous pouvez voir Ouvrir Google dans l'un des Google Chrome, Firefox ou Safari, et Open Developer Tools pour vérifier ces résultats. .. (pourquoi Google, car ils n'utiliseront pas JQuery ou Moo Tools) P> $ code> et $$ code> fonctionnera sur n'importe quelle page Web (si jQuery n'est pas inclus également) sur Google Chrome, Firefox et Safari Navires où $ Code> Renvoie le premier élément du sélecteur passé. document.Queryselector code> p> document.Queryselectorallall P> $ code> et $$ code> Définition dans Safari. p> $('div'); // returns first DIV in DOM
$$('div'); // returns all DIVs in DOM
Pourriez-vous partager du code où vous le voyez?
Pouvez-vous fournir des exemples de l'endroit où vous avez vu
$ code> et$$ code> étant utilisé car ils se rapportent à jQuery?$$ code> n'a aucune signification pour JQuery; Son utilisation est une décision arbitraire de QUIERTUT l'auteur de ce que vous envisagez.Je pense que vous pourriez être déroutant jQuery et mousse. Motools utilise le sélecteur
$$ code>.Êtes-vous sûr de ne pas regarder la bibliothèque prototype? API.Prototypejs.org/dom/domar-dollar
"Certaines" fonctionnalités de jQuery comme ...?
Ou, comme mes réponses états,
$$ code> est un alias fourni par les navigateurs àdocument.QuerySelectorallall code>. (Juste comme$ code> est un alias àdocument.QuerySelector code>.)