Что означает $$ в JavaScript Magento 2?

8

В некоторых основных модулях Magento я вижу $$знаки, которые постоянно используются при выборе элемента. Например, всего за 10 строк кода у меня есть следующие разные селекторы:

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

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

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

Какой в ​​этом смысл?

Лачезар Райчев
источник

Ответы:

14

Есть еще несколько prototype.js, оставшихся от Magento 1, теперь смешанных с jQuery (в режиме noConflict)

Это значит:

  • $ является селектором прототипа, который возвращает один элемент по его идентификатору
  • $$ это селектор прототипа, который возвращает массив элементов с помощью селектора CSS
  • jQueryэто то, что будет $в чистой среде jQuery и возвращает оболочку jQuery для элемента с помощью селектора CSS
Фабиан Шменглер
источник