Was bedeutet $$ in Javascript von Magento 2?

8

In einigen Magento-Kernmodulen sehe ich die $$Zeichen, die bei der Auswahl eines Elements ständig verwendet werden. Zum Beispiel habe ich in nur 10 Codezeilen die folgenden verschiedenen Selektoren:

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

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

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

Was ist der Sinn davon?

Lachezar Raychev
quelle

Antworten:

14

Von Magento 1 sind noch einige prototype.js übrig, die jetzt mit jQuery gemischt sind (im noConflict-Modus).

Das bedeutet:

  • $ ist der Prototyp-Selektor, der ein Element anhand seiner ID zurückgibt
  • $$ ist der Prototyp-Selektor, der ein Array von Elementen per CSS-Selektor zurückgibt
  • jQueryDies ist $in einer reinen jQuery-Umgebung der Fall und gibt einen jQuery-Wrapper für ein Element per CSS-Selektor zurück
Fabian Schmengler
quelle