Jquery .focus()没有div的tabindex属性就不能工作



如何使jquery .focus()工作而不设置div的tabindex

  $("#msgdiv").focus();
<div id="msgdiv" tabindex="100"> </div>

这个

的最佳实践是什么?

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

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

我真的不知道你想用这段代码实现什么,但是如果你想触发焦点事件,你应该使用trigger:

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

div需要一个tabindex来接收焦点,您可以在focus()函数之前通过jQuery设置一个tabindex,而不必手动将其添加到HTML中-如果这就是您要问的

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

div只有具有tabindex属性才能接收焦点

你到底想在这里实现什么?

最新更新