Que signifie $$ en javascript de Magento 2?

8

Dans certains modules de base de Magento, je vois les $$signes utilisés constamment lors de la sélection d'un élément. Par exemple, en seulement 10 lignes de code, j'ai les différents sélecteurs suivants:

  1. $('selection-apparently-a-custom-element')

  2. $$('#some-element-id')

  3. jQuery('#another-element-id')

À quoi ça sert?

Lachezar Raychev
la source

Réponses:

14

Il reste encore quelques prototype.js de Magento 1, maintenant mélangés avec jQuery (en mode noConflict)

Cela signifie:

  • $ est le sélecteur de prototype qui renvoie un élément par son identifiant
  • $$ est le prototype de sélecteur qui renvoie un tableau d'éléments par sélecteur CSS
  • jQueryest ce qui serait $dans un environnement jQuery pur et retourne un wrapper jQuery pour un élément par sélecteur CSS
Fabian Schmengler
la source