Что означает $$ в 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.