¿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?

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.