Apa maksud $$ dalam javascript Magento 2?

8

Dalam beberapa modul inti Magento saya melihat $$tanda - tanda yang digunakan secara konstan ketika memilih elemen. Misalnya, hanya dalam 10 baris kode saya memiliki pemilih yang berbeda sebagai berikut:

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

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

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

Apa gunanya ini?

Lachezar Raychev
sumber

Jawaban:

14

Masih ada beberapa prototipe.js yang tersisa dari Magento 1, sekarang dicampur dengan jQuery (dalam mode noConflict)

Itu berarti:

  • $ adalah pemilih prototipe yang mengembalikan satu elemen dengan id-nya
  • $$ adalah pemilih prototipe yang mengembalikan array elemen oleh pemilih CSS
  • jQueryadalah apa yang akan berada $di lingkungan jQuery murni dan mengembalikan pembungkus jQuery untuk elemen oleh pemilih CSS
Fabian Schmengler
sumber