2011-03-15 23 views
3

我選擇了所有不是輸入標籤的標籤來綁定熱鍵。

$('*').not('input').bindHotKey(blah); 

但是,這似乎並不排除在鉻中的密碼字段。即:<input type="password"/>

+2

適用於我:http://jsfiddle.net/fkling/HT5sS/或者我錯過了什麼? – 2011-03-15 07:37:58

+1

就是這樣,@Felix Kling你應該把這個作爲答案。這是執行這項工作的'body *'選擇器。 – 2011-03-15 07:39:39

+0

@Felix Kling,你無意中解決了我的問題。問題是我使用$('*')而不是$('body *'),所以我的選擇器可能會在密碼字段後面選擇一些隨機的東西。謝謝!發佈這個作爲你的答案,所以我可以投票。 – 2011-03-15 07:42:11

回答

2

儘量只選擇body元素的後代:

$('body *').not('input').bindHotKey(blah); 

DEMO

更新: 但它甚至似乎與$('*')工作。看看this fiddle。沒有not頁面中有11個元素,not,10。

+0

這很奇怪,我只是將代碼放入並且非常奇怪的行爲正在發生,現在沒有任何操作正在觸發熱鍵,除了密碼字段。 hmm – 2011-03-15 07:53:28

+0

@Razor Storm:嗯。你可以創建一個重現問題的jsfiddle嗎? – 2011-03-15 07:55:29

+0

我似乎無法重現該問題,但我將設置我的服務器並將該網站鏈接一下。 – 2011-03-15 07:59:42

相關問題