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?

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.