2011-04-08 59 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');