O que significa $$ em javascript do Magento 2?

8

Em alguns módulos principais do Magento, vejo os $$sinais usados ​​constantemente ao selecionar um elemento. Por exemplo, em apenas 10 linhas de código, tenho os seguintes seletores diferentes:

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

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

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

Qual é o objetivo disso?

Lachezar Raychev
fonte

Respostas:

14

Ainda resta algum prototype.js do Magento 1, agora misturado ao jQuery (no modo noConflict)

Que significa:

  • $ é o seletor de protótipo que retorna um elemento por seu ID
  • $$ é o seletor de protótipo que retorna uma matriz de elementos pelo seletor de CSS
  • jQueryé o que seria $em um ambiente jQuery puro e retorna um wrapper jQuery para um elemento pelo seletor CSS
Fabian Schmengler
fonte