javascript - Deux opérations jQuery déclenchent la même fonction, comment optimiser l'écriture?
phpcn_u1582
phpcn_u1582 2017-05-19 10:34:29
0
1
423
$('#button').click(function() {
    todo();
});

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

Par exemple, si vous cliquez sur un bouton ou appuyez sur Entrée dans la zone de saisie pour effectuer la même opération, peut-il être optimisé dans le type de code suivant :

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

phpcn_u1582
phpcn_u1582

répondre à tous(1)
刘奇

En général, j'aime utiliser l'hébergement

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

Si vos deux opérations ont quelque chose en commun, vous pouvez utiliser le même nom de classe pour identifier et lier les événements
S'ils sont de types différents, votre première méthode convient

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal