keyup jquery上有多个类

jus*_*ric 1 jquery class event-handling onkeyup

我有一个函数,我想执行keyup2个不同classtextfields.当只分配了一个类时,下面的代码运行良好,keyup但是当我添加第二个类时class它可以工作但是有很多延迟.要么class本身工作正常所以我假设我class不正确地将第二个添加到事件处理程序.代码是:

$(document).ready(function(){

    $(".class1").each(function() {

        //!!!!!!! .class2 here adds lag !!!!!!!!!!
        $('.class1,.class2').keyup(function(){
            myFunction1();

        });
    });

    $(".class2").each(function() {

        $(this).keyup(function(){
            myFunction2();
        });

    });
});
Run Code Online (Sandbox Code Playgroud)

Bla*_*Spy 7

看起来你正在连接太多的事件 - 因此滞后.你也不需要.each,那就是迭代每个元素.尝试简化如下:

$(document).ready(function(){

    $('.class1,.class2').keyup(function(){
        myFunction1();
        if ($(this).hasClass('class2')) {
            myFunction2();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)