我選擇了所有不是輸入標籤的標籤來綁定熱鍵。
$('*').not('input').bindHotKey(blah);
但是,這似乎並不排除在鉻中的密碼字段。即:<input type="password"/>
我選擇了所有不是輸入標籤的標籤來綁定熱鍵。
$('*').not('input').bindHotKey(blah);
但是,這似乎並不排除在鉻中的密碼字段。即:<input type="password"/>
儘量只選擇body
元素的後代:
$('body *').not('input').bindHotKey(blah);
更新: 但它甚至似乎與$('*')
工作。看看this fiddle。沒有not
頁面中有11個元素,not
,10。
這很奇怪,我只是將代碼放入並且非常奇怪的行爲正在發生,現在沒有任何操作正在觸發熱鍵,除了密碼字段。 hmm – 2011-03-15 07:53:28
@Razor Storm:嗯。你可以創建一個重現問題的jsfiddle嗎? – 2011-03-15 07:55:29
我似乎無法重現該問題,但我將設置我的服務器並將該網站鏈接一下。 – 2011-03-15 07:59:42
適用於我:http://jsfiddle.net/fkling/HT5sS/或者我錯過了什麼? – 2011-03-15 07:37:58
就是這樣,@Felix Kling你應該把這個作爲答案。這是執行這項工作的'body *'選擇器。 – 2011-03-15 07:39:39
@Felix Kling,你無意中解決了我的問題。問題是我使用$('*')而不是$('body *'),所以我的選擇器可能會在密碼字段後面選擇一些隨機的東西。謝謝!發佈這個作爲你的答案,所以我可以投票。 – 2011-03-15 07:42:11