12
votes

Quelle est la différence entre $ et $$?

J'ai traversé certaines fonctionnalités de jQuery.

Quelqu'un peut-il me donner une idée de la différence entre l'utilisation de $ et $$ ?


7 commentaires

Pourriez-vous partager du code où vous le voyez?


Pouvez-vous fournir des exemples de l'endroit où vous avez vu $ et $$ étant utilisé car ils se rapportent à jQuery?


$$ 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 $$ .


Ê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, $$ est un alias fourni par les navigateurs à document.QuerySelectorallall . (Juste comme $ est un alias à document.QuerySelector .)


7 Réponses :


1
votes

$ et $$ sont les sélecteurs de motools et $ est également un sélecteur JQuery.

Voir jQuery NOCONFICT-MODE


0 commentaires

1
votes

anser court: $$ est pas défini dans les spécifications de jQuery, en plus de la notation de la note $ () - Sign signifie que vous encapsulez des objets à l'intérieur du support à un objet JQuery.

Ainsi, alias $ est une abréviation à dire - J'utilise JQuery Library, où en tant que double $$ n'est pas défini dans une bibliothèque de jQuery standard.


0 commentaires

7
votes

sur la documentation de jQuery, il n'y a pas de $$ . JQuery a un sélecteur par défaut avec $ . Peut-être que ces scripts utilisent une autre Lib Javascript et a des conflits avec JQuery. Dans ce cas, vous pouvez utiliser jquery.noconflic pour éviter ce type de problème et définir un autre sélecteur de jQuery.

quelque chose comme: xxx

Si votre code a quelque chose que votre code aime éviter les conflits: var $$ = jquery.noconfict (); , vous pouvez utiliser $$ comme sélecteur JQuery: $$ ("# élément") .Method ();

Voir plus sur la documentation: http://api.jquery.com/jquery.noconflic/ < / p>


0 commentaires

1
votes

Toutes les fonctionnalités de jQuery sont encapsulées dans l'objet jQuery , qui est également accessible en tant que $ . Le code que vous examinez peut utiliser une bibliothèque différente (par exemple, MOTOOTOOLS), qui utilise une fonction $$ .


0 commentaires

1
votes

$$ n'a pas d'importance dans JQuery, mais elle est utilisée dans le cadre de prototype.

Prototype $$

Vérifiez également que ce n'est pas une version précédente de JQuery attribuée à l'aide de NOCONFLICT .

Rechercher le code de var $$ Pour trouver une éventuelle attribution d'une version plus ancienne de jQuery. xxx


0 commentaires

4
votes

jQuery est un objet fourni par JQuery. $ est un autre, qui est juste un alias à jQuery .

$$ n'est pas fourni par JQuery. Il est fourni par d'autres bibliothèques, telles que motools ou prototype.js.

Plus important encore, $$ est également fourni dans la console des navigateurs modernes sous forme d'alias à Document.QuerySelectorallall . Sauf si c'est remplacé par une autre bibliothèque. $ est également fourni de la même manière, comme un alias sur document.QuerySelector . .

voir Cette réponse pour plus d'informations.


0 commentaires

11
votes

$ 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é.

Ici, p>

$ est document.Queryselector code> p>

$$ est document.Queryselectorallall P>

Ce sont des fonctions natives des navigateurs Google Chrome et Firefox, vous pouvez voir $ code> et $$ code> Définition dans Safari. p>

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>

$('div');  // returns first DIV in DOM
$$('div'); // returns all DIVs in DOM


0 commentaires