在我的代码中有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()
函数,但它无法正常工作。
有什么方法可以解决这个问题吗?
谢谢!!!
答案 0 :(得分:1)
最好使用class
代替。
只需在输入中添加一个类,如下所示:
<input class="someclass" type="text" />
然后您可以轻松添加如下事件监听器:
$('.someclass').on('input change',function() {
//do what you want
});