jquery鍵盤事件很神奇拒贱,keydown用來監(jiān)聽大寫鍵铐刘,keyup用來監(jiān)聽小寫鍵,起初用keypress镰惦,死活監(jiān)聽不到迷守,所以大小寫按鈕不能單單只用一個(gè)鍵盤事件來監(jiān)聽,需要雙管齊下旺入!
$("xx").keydown(function (e) {
if(e.which == 20 || e.keyCode == 20) {
console.log("大寫");
}
})
$("xx").keyup(function (e) {
if(e.which == 20 || e.keyCode == 20) {
console.log("小寫");
}
})
更新:上述寫法僅限于mac下的瀏覽器兑凿,windows下的瀏覽器僅用keydown就能完美監(jiān)聽:
$("xx").keydown(function (e) {
if(e.which == 20 || e.keyCode == 20) {
console.log("大寫");
//console.log("小寫"); //按一下大寫凯力,再按一下小寫
}
})