您要移除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倍以上的優勢。