$(el).bind('blur keypress', function(event){
if(event.type == 'keypress' && event.keyCode != 13) return;
alert(1);
});
即使我按下逃生,我也会收到警报框,但我不应该因为我只允许进入...
答案 0 :(得分:3)
默认情况下,“返回”会将被调用函数的值设置为true,因此在这种情况下,允许执行默认事件,因此无论按下任何按钮,您都会收到警报。因此,将返回语句更改为 return false
答案 1 :(得分:1)
如果您只想允许Enter
,请尝试此操作。检查true
条件,它会让您更清楚。您也可以使用e.keyCode
代替e.which
而不是jQuery
,以使其与浏览器兼容。
$(el).bind('blur keypress', function(event){
if(event.type == 'keypress' && event.which == 13){
alert(1);
}
});