javascript - Dua operasi jQuery mencetuskan fungsi yang sama, bagaimana untuk mengoptimumkan penulisan?
phpcn_u1582
phpcn_u1582 2017-05-19 10:34:29
0
1
424
$('#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_u1582
phpcn_u1582

membalas semua(1)
刘奇

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

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