如何在不设置div的tabindex
的情况下使jquery.focus()
正常工作
$("#msgdiv").focus();
<div id="msgdiv" tabindex="100"> </div>
这个
的最佳做法是什么我想要实现的目标:更改密码后,我想显示密码已更改的确认消息,并将焦点放在该div上。
答案 0 :(得分:6)
简单地说,如果没有tabindex,你就无法专注于div,请参阅documentation。
使用此代码段并不真正知道您想要达到的目标,但如果您想触发焦点事件,则应使用trigger:
$("#msgdiv").trigger('focus');
答案 1 :(得分:4)
focus()
函数之前通过jQuery设置一个,而不必手动将它添加到HTML中 - 如果这就是你要求的那样
$("div").attr("tabindex",-1).focus(function() {
// do something
});
答案 2 :(得分:2)
如果div具有tabindex属性,则只能获得焦点。
你真的想在这里实现什么?