我在jQuery的初學者,但我已經盡我所能做到這一點,可惜我錯過了什麼臨時禁用keyup事件時,文本輸入是空白
我怎麼能臨時禁用keyup事件時,文本輸入是空白並在我輸入了一些內容後再次啓用它?
我不能在按鍵中看到退格,所以我使用了鍵控。這裏是我的代碼
$('#searchBox').keyup(function(e){
if(e.keyCode != '18' && e.keyCode != '91' && e.keyCode != '17' && e.keyCode != '16' && e.keyCode != '20' && e.keyCode != '27' && e.keyCode != '113' && e.keyCode != '115' && e.keyCode != '118' && e.keyCode != '119' && e.keyCode != '120' && e.keyCode != '122' && e.keyCode != '123' && e.keyCode != '44' && e.keyCode != '19' && e.keyCode != '45' && e.keyCode != '46' && e.keyCode != '36' && e.keyCode != '33' && e.keyCode != '34' && e.keyCode != '35' && e.keyCode != '39' && e.keyCode != '37' && e.keyCode != '38' && e.keyCode != '9'){
if(e.keyCode == '8' && $(this).val()==""){
//what will i put here
}else if(e.keyCode == '8' && $(this).val()!=""){
refreshWookmark($(this).val());
}else{
refreshWookmark($(this).val());
}
}
});
你能描述你想完成什麼?看起來好像只有少數按鍵「鍵」不會在文本框中留下任何東西? – n8wrl
歡迎來到SO,Eric!在你的問題中發佈你所嘗試過的代碼是一般的做法,所以人們可以幫助你。 – ckpepper02
我認爲你需要一個keyup(或keydown等)事件來跟蹤你是否應該重新啓用keyup事件... – landons