2011-04-08 58 views
5

的tabindex屬性屬性不工作,我怎樣才能讓jQuery的.focus()沒有設置一個divjQuery的.focus()沒有DIV

$("#msgdiv").focus(); 

<div id="msgdiv" tabindex="100"> </div> 

究竟是什麼

什麼,我想最好的做法的tabindex工作實現:更改密碼後,我想顯示確認消息,密碼已更改並將焦點放在該div上。

+0

請發表你的一些code..show的你試圖做到這麼遠.. – 2011-04-08 11:37:33

+0

我想問的是這是好的做法? – maztt 2011-04-08 11:57:33

回答

2

如果div具有tabindex屬性,則只能接收焦點。

你究竟想在這裏實現什麼?

+0

隱藏領域也不爲我做重點 – maztt 2011-04-08 11:44:01

+0

我猜它不應該。爲什麼你甚至需要這個? – Calum 2011-04-08 11:58:36

4

股利需要的tabindex爲了接收焦點,您可以通過jQuery的設置之一focus()功能之前,而不必手動將其添加到HTML雖然 - 如果這就是你在問什麼

$("div").attr("tabindex",-1).focus(function() { 
// do something 
}); 
6

簡單地說,如果沒有tabindex,你不能關注div,見documentation

真的不知道你想用這個代碼段實現什麼,但如果你想觸發一個焦點事件,你應該使用trigger

$("#msgdiv").trigger('focus');