我目前正在開發一個web應用程序,它要求我檢測是否按下了控件。evt.ctrlKey在jquery keyup事件中返回false
我用keydown事件的標誌設置爲true,如果按下的鍵是CTRL然後keyup事件該標誌設置爲false。如果按下的鍵是控制鍵,我正在使用evt.ctrlKey
輕鬆返回true。
但讓我吃驚的是,我可以看到evt.keyCode等於17,而evt.ctrlKey
給了我假的。
這不會發生在keydown事件中。
請參閱再現這種簡單fiddle。我使用的Firefox 27
PS:我知道,我可以測試如果keyCode 17,但我想知道如果我錯過了什麼。
不同的事件確實等於不同的鍵碼。 – Alex
你有沒有發現我發佈的小提琴有什麼不尋常之處?我的理解錯了嗎? – Bnrdo
它沒有錯,keyup也爲ctrlkey返回false。只是不同的事件有不同的按鍵狀態。另外,ctrlkey可能在不同的操作系統上不可靠 – Alex