javascript - Masalah dengan fungsi panggilan dalam acara klik JQuery
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-19 10:18:04
0
3
418

Rajah 2 memanggil fungsi dalam Rajah 1, dan outputnya Undefined, tetapi dalam Rajah 2, kod yang sama dalam acara klik JQ menghasilkan hasil output. Kemudian saya mengisytiharkan obj pembolehubah dalam fungsi ujian untuk mendapatkan semua objek dengan atribut name=component_checkbox[]. Pada masa ini, terdapat output apabila memanggil fungsi ini dalam acara klik JQ. Soalan saya ialah mengapa ujian() dalam Rajah 2 tidak mengeluarkan keputusan tetapi tidak ditentukan apabila kod dalam Rajah 1 digunakan?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(3)
我想大声告诉你

Ganti gambar 2 dengan ini:

// test()  要指定this 为被点击的元素 
test.call(this);  // 利用call方法 

MDN - Function.prototype.call

習慣沉默

Oleh kerana skop ini berbeza, ini dalam penutupan klik merujuk kepada kotak pilihan yang anda pilih, dan dalam fungsi ujian, ini merujuk kepada tetingkap atau objek lain

巴扎黑

$(this) dalam Rajah 1 tidak mempunyai nilai penunjuk

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan