recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Deux opérations jQuery déclenchent la même fonction, comment optimiser l'écriture?

$('#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_u1582phpcn_u15822826 Il y a quelques jours477

répondre à tous(1)je répondrai

  • 怪我咯

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

    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

    répondre
    0
  • Annulerrépondre