我有一個a
,當它懸停時,在其中顯示一個div
。裏面那div
是一個input(type="text")
。當用戶懸停在a
上時,div仍然可見。但是,問題是當他們鍵入input
字段時,如果鼠標未在a
或div
上,則div
將變爲隱藏狀態,並且input
停止接收輸入。當輸入具有焦點時,保留Div的可見性
我怎樣才能設置它,以便只要input
有焦點,div
將保持可見?
這是a fiddle,它解釋了它好一點。
我有一個a
,當它懸停時,在其中顯示一個div
。裏面那div
是一個input(type="text")
。當用戶懸停在a
上時,div仍然可見。但是,問題是當他們鍵入input
字段時,如果鼠標未在a
或div
上,則div
將變爲隱藏狀態,並且input
停止接收輸入。當輸入具有焦點時,保留Div的可見性
我怎樣才能設置它,以便只要input
有焦點,div
將保持可見?
這是a fiddle,它解釋了它好一點。
做這樣的:
<a>
<div class="hidden">
<input type="text" />
</div>
</a>
$("input")
.on("focus", function(){
$("div").removeClass("hidden");
})
.on("blur", function(){
$("div").addClass("hidden");
});
編輯:
的input:focus
解決方案是乾淨多了,除了因爲它不會在IE7或以下工作(這對你來說有希望無關緊要)。
你的解決方案是好的,但你應該使用添加/刪除classname,造成模糊後,顯示:none可能會覆蓋:hover css規則,並且永不再顯示直到頁面刷新 –
好點。我已經更新了我的答案。 –
該解決方案適用於我更復雜的結構。謝謝! –
此處的郵政編碼也請 – Phlume
你可以在輸入上使用焦點狀態,在css中它的功能可能http://jsfiddle.net/7TS62/1/ –
@GCyrillus,這似乎工作,但如何適應它一個更復雜的結構? http://jsfiddle.net/7TS62/2/ –