¿Qué significa $$ en javascript de Magento 2?

8

En algunos módulos principales de Magento veo los $$signos utilizados constantemente al seleccionar un elemento. Por ejemplo, en solo 10 líneas de código tengo los siguientes selectores diferentes:

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

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

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

¿Cual es el punto de esto?

Lachezar Raychev
fuente

Respuestas:

14

Todavía queda algún prototype.js de Magento 1, ahora mezclado con jQuery (en modo noConflict)

Eso significa:

  • $ es el selector de prototipo que devuelve un elemento por su id
  • $$ es el selector de prototipo que devuelve una matriz de elementos por selector CSS
  • jQueryes lo que sería $en un entorno jQuery puro y devuelve un contenedor jQuery para un elemento mediante un selector CSS
Fabian Schmengler
fuente