变更和输入函数的jquery运行多次

时间:2018-05-20 07:13:04

标签: javascript jquery function jquery-selectors

在我的代码中有140个选择器和2个事件(更改,输入)

$("#selector1, #selector2, #selector3, ...... #selector139, #selector140").on('change input',function(e){
    console.log('test')//it returns 28 times  
    //My jquery code
}

当我减少选择器数量时,返回时间也会减少,但我需要所有选择器。 我用这些方法

$("#selector1, #selector2, #selector3, ...... #selector139, #selector140").off('change input').on('change input',function(e){
    console.log('test')//it returns 28 times  
    //My jquery code
}

但输入事件不起作用

$("#selector1, #selector2, #selector3, ...... #selector139, #selector140").on('change input', function(e){ 
 if(e.handled !== true) 
{
    //Code 
    e.handled = true;
}

});

但这种方法也行不通 我使用one()函数,但它无法正常工作。

有什么方法可以解决这个问题吗?
谢谢!!!

1 个答案:

答案 0 :(得分:1)

最好使用class代替。 只需在输入中添加一个类,如下所示:

<input class="someclass" type="text" />

然后您可以轻松添加如下事件监听器:

$('.someclass').on('input change',function() {
    //do what you want
});