jus*_*ric 1 jquery class event-handling onkeyup
我有一个函数,我想执行keyup
2个不同class
的textfields
.当只分配了一个类时,下面的代码运行良好,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)
看起来你正在连接太多的事件 - 因此滞后.你也不需要.each,那就是迭代每个元素.尝试简化如下:
$(document).ready(function(){
$('.class1,.class2').keyup(function(){
myFunction1();
if ($(this).hasClass('class2')) {
myFunction2();
}
});
});
Run Code Online (Sandbox Code Playgroud)