suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Zwei jQuery-Operationen lösen dieselbe Funktion aus. Wie kann das Schreiben optimiert werden?

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

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

Wenn Sie beispielsweise auf eine Schaltfläche klicken oder im Eingabefeld die Eingabetaste drücken, um denselben Vorgang auszuführen, kann dieser dann in den folgenden Codetyp optimiert werden:

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

phpcn_u1582phpcn_u15822780 Tage vor446

Antworte allen(1)Ich werde antworten

  • 怪我咯

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

    一般我喜欢用托管的方式

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

    如果你两个操作有共性, 可以用一样的 类名 标识和绑定事件
    不同类型的话, 用你第一种方法就挺好

    Antwort
    0
  • StornierenAntwort