我有这段代码:
$( "#zip" ).focus(function() {
$( "#zip" ).keyup(function(event) {
if (event.keyCode == '38' || event.keyCode == '40'){
$('#city').addClass('loadinggif');
}
});
});
我想将loadinggif
类添加到city
输入,仅当用户有焦点form select
时以及向上或向下按箭头时。
然而,即使我只按一次键,我也会遇到不止一次事件。
有什么想法吗?
答案 0 :(得分:2)
您在keyup
事件处理程序中绑定focus
事件,因此多个事件处理程序被绑定到keyup
事件。
将keyup
事件绑定移到focus
事件处理程序之外。
$( "#zip" ).focus(function() {
});
$( "#zip" ).keyup(function(event) {
if (event.keyCode == '38' || event.keyCode == '40'){
$('#city').addClass('loadinggif');
}
});