所以我有這個頁面,用戶可以在其中使用方向鍵在不同的項目之間導航。對於這一點,我用一個jQuery粘結劑:Javascript - 綁定到鍵盤事件,除非用戶在文本輸入中
$(document.body).bind('keydown', function(event) {
// use the directional keys
我想這個事件在工作每次,但如果用戶聚焦在文字輸入。
所以,我試圖篩選出這樣的事件:
$(document.body).bind('keydown', '*:not(input[type="text"], textarea)', function(event) {
可惜過濾器不能正常工作,並且在任何情況下的事件觸發。
我可以檢測頁面中每個輸入的焦點(和模糊)事件,並通過全局布爾值禁用移動事件,但是我發現它很不雅觀。
有沒有辦法讓輸入字段「消耗」事件,或者像我試圖做的那樣用反向選擇器過濾事件?
由於提前,
給定的代碼工作時正確的函數'。對( )'是用來代替'.bind()'http://jsfiddle.net/1w0em16n/1/ – Popnoodles
嗯,我不知道;我測試了兩個(在Firefox和Chrome上),並且每個事件都會觸發 –