Cosa significa $$ in javascript di Magento 2?


8

In alcuni moduli Magento fondamentali vedo i $$segni usati costantemente durante la selezione di un elemento. Ad esempio, in sole 10 righe di codice ho i seguenti selettori diversi:

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

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

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

Qual è lo scopo di questo?

Risposte:


14

C'è ancora qualche prototype.js rimasto da Magento 1, ora mescolato con jQuery (in modalità noConflict)

Questo significa:

  • $ è il selettore prototipo che restituisce un elemento in base al suo ID
  • $$ è il selettore prototipo che restituisce una matrice di elementi tramite il selettore CSS
  • jQueryè ciò che sarebbe $in un ambiente jQuery puro e restituisce un wrapper jQuery per un elemento dal selettore CSS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.