cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Masalah dengan fungsi panggilan dalam acara klik JQuery

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?

曾经蜡笔没有小新曾经蜡笔没有小新2790 hari yang lalu453

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:20:04

    Ganti gambar 2 dengan ini:

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

    MDN - Function.prototype.call

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:20:04

    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

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:20:04

    $(this) dalam Rajah 1 tidak mempunyai nilai penunjuk

    balas
    0
  • Batalbalas