2017-07-19 51 views
0

我想function or event只是如果我沒有點擊刪除鍵或keybord 退格按鍵的作品嗎?如何設置一個功能,只有當我沒有點擊刪除按鈕時才起作用。

我已經嘗試了一些方法,但它沒有奏效,我只發佈一個。

$('body').on('keyup','.myClass',function(event){ 
    if(!event.keyCode == 8 || !event.keyCode == 46){ 
     console.log('Not Deleted'); 
    } 
}); 

,如果我在代碼中使用此if條件移除!!event和使用else條件正在得到console.log有,但我不希望使用else這一點,所以任何幫助,將不勝感激。感謝您的提前。

回答

3

!event.keyCode是價值轉換成一個布爾值。和true !== 8

你應該嘗試

if (event.keyCode !== 8 && event.keyCode !== 46) { 
... 
} 
+0

爲什麼我們要使用''==而不是'='!? – weBBer

+1

在這個例子中,它可能並不重要,但通常它打算使用===或!==比較由於類型強制。例如「3」== 3,但是「3」!== 3 – Sean

1

改變你有點像這樣:

$('body').on('keyup','.myClass',function(event){ 
    if(event.keyCode != 8 && event.keyCode != 46){ 
     console.log('Not Deleted'); 
     // Your further code goes here..... 
    } 
}); 
0

試試這個:

$('body').on('keyup','.myClass',function(event){ 
if(event.keyCode == 8 || event.keyCode == 46){ 
    return; 
} 
// Your code goes here 
}); 
相關問題