cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Dua operasi jQuery mencetuskan fungsi yang sama, bagaimana untuk mengoptimumkan penulisan?

$('#button').click(function() {
    todo();
});

$('#input').keydown(function(e) {
    if(e.keyCode == 13) {
        todo();
    }
});

Sebagai contoh, jika anda mengklik butang atau tekan Enter dalam kotak input untuk melakukan operasi yang sama, bolehkah ia dioptimumkan ke dalam jenis kod berikut:

$('#buttonA,#buttonB').click(function(){
    todo....
});

phpcn_u1582phpcn_u15822750 hari yang lalu421

membalas semua(1)saya akan balas

  • 怪我咯

    怪我咯2017-05-19 10:36:29

    Secara amnya saya suka menggunakan hosting

    $('.container').on('click', '.btn', function(e) {
        // 只有在点击 .container 下的 .btn 元素才运行, this 只想的是 .btn 元素
        // 而且 不需要考虑你的 .btn 是否存在, 是否后加载
    });

    Jika kedua-dua operasi anda mempunyai persamaan, anda boleh menggunakan nama kelas yang sama untuk mengenal pasti dan mengikat acara
    Jika ia daripada jenis yang berbeza, kaedah pertama anda adalah baik

    balas
    0
  • Batalbalas