您要移除KEYUP处理器加入之后直。这是,实际上,你现在正在做......
$(document).off('keyup');
$(document).on('keyup','#main',function(e){
if(e.keyCode == 13) alert("enter on main input");
});
$(document).off('keyup'); // this removes the event handler you just created
$(document).on('keyup','#other1',function(e){
if(e.keyCode == 13) alert("enter on other input");
});
拆分代码,以便它更清晰这是怎么回事,是这样的...
$(document).off('keyup');
$(document).on('keyup','#main',function(e){
if(e.keyCode == 13) alert("enter on main input");
});
$(document).on('keyup','#other1',function(e){
if(e.keyCode == 13) alert("enter on other input");
});
,或者你可以链中的整个事情像这样...
$(document)
.off('keyup');
.on('keyup','#main',function(e){
if(e.keyCode == 13) alert("enter on main input");
});
.on('keyup','#other1',function(e){
if(e.keyCode == 13) alert("enter on other input");
});
仅具有创建文档的jQuery对象一次,而不是3倍以上的优势。