如果没有div的tabindex属性,Jquery .focus()无法正常工作

时间:2011-04-08 11:34:36

标签: jquery

如何在不设置div的tabindex

的情况下使jquery .focus()正常工作
  $("#msgdiv").focus();

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

这个

的最佳做法是什么

我想要实现的目标:更改密码后,我想显示密码已更改的确认消息,并将焦点放在该div上。

3 个答案:

答案 0 :(得分:6)

简单地说,如果没有tabindex,你就无法专注于div,请参阅documentation

使用此代码段并不真正知道您想要达到的目标,但如果您想触发焦点事件,则应使用trigger

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

答案 1 :(得分:4)

为了获得焦点,div需要一个tabindex,你可以在focus()函数之前通过jQuery设置一个,而不必手动将它添加到HTML中 - 如果这就是你要求的那样

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

答案 2 :(得分:2)

如果div具有tabindex属性,则只能获得焦点。

你真的想在这里实现什么?