1 fungsi untuk banyak element yang sama

https://codepen.io/zoeldyik/pen/NoQoNr

script cuma jalan di card pertama doank, biar bisa jalan di semua card gimana ya?

avatar zoeldyik
@zoeldyik

15 Kontribusi 9 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

Javascript nya ganti jadi seperti ini bro

<pre>

const teks = document.querySelectorAll('.teks'); const buttons = document.querySelectorAll('.btn');

buttons.forEach((btn, index) =&gt; { btn.addEventListener('click', () =&gt; { btn.classList.toggle("animasi"); teks[index].classList.toggle("teks-muncul"); }) }) </pre>

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 5 tahun yang lalu

Tanggapan

btw parameter index itu fungsinya apa ya? walaupun jalan tapi kurang mudeng di bagian itu. jadi akhirnya gw rubah jadi gini :

buttons.forEach(function (btn) { btn.addEventListener("click", function () { btn.classList.toggle("animasi"); btn.nextElementSibling.classList.toggle("teks-muncul"); }); });

kan kalo parameter btn itu gw tangkepnya setiap bagian dari buttons nah kalo index itu maksudnya gimana bro?

<pre> const teks = document.querySelectorAll('.teks');

// Code itu mengambil semua kelas "teks". Sehingga const teks berisi array; // Nah untuk menampikan teks di card tersebut kita harus sesuaikan teks index // apa yang perlu di munculkan

// Contohnya saat di klik button dengan indeks I, maka tampikan teks yang index I juga. </pre>

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban