Jadi saya butuh beberapa penjelasan. Saya mencoba mengubah teks tombol yang ada dalam berbagai tombol. $buttons adalah array tombol saya Pertanyaan saya sederhana: mengapa saya bisa mengubah teks semua tombol saya di array saya tetapi ketika saya menargetkan tombol "$buttons[1]" itu tidak berfungsi.

$buttons.text("My NEW Text");

Berfungsi dan mengubah teks semua tombol di array $buttons saya tetapi ketika saya melakukannya

$buttons[1].text("My NEW Text");

Itu memberi saya kesalahan "$buttons[1].text bukan fungsi"

0
Loic Bch 16 Agustus 2017, 01:50

2 jawaban

Jawaban Terbaik

$buttons[1] (atau yang setara dengan jQuery $buttons.get(1)) mengakses simpul DOM yang sebenarnya, bukan objek jQuery. Tidak ada metode text() pada node DOM. Anda harus menggunakan jquery.eq untuk mengakses objek jQuery pada indeks tertentu:

$buttons.eq(1)
1
Rob M. 15 Agustus 2017, 22:52

Solusi paling sederhana (dan terbersih) mungkin adalah dengan melampirkan ID ke tombol itu. Dengan begitu Anda dapat dengan mudah mengubah teks menggunakan:

$("#ButtonId").text("My New Text")
0
louisfischer 15 Agustus 2017, 23:00