首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >$.focus()不工作

$.focus()不工作
EN

Stack Overflow用户
提问于 2013-04-07 13:12:39
回答 15查看 214K关注 0票数 185

last example of jQuery's focus() documentation状态

$('#id').focus()

应该使输入成为焦点(活动)。我好像不能让它工作。

即使在这个网站的控制台上,我也在搜索框中尝试它

$('input[name="q"]').focus()

我什么也得不到。有什么想法吗?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2013-04-07 13:20:45

实际上,只要你不专注于控制台,你给出的专注于这个站点的例子就可以很好地工作。这不起作用的原因很简单,因为它没有从开发控制台窃取焦点。如果您在控制台中运行以下代码,然后在浏览器窗口中快速单击,您将看到它聚焦在搜索框中:

setTimeout(function() { $('input[name="q"]').focus() }, 3000);

至于你的另一个问题,过去给我带来麻烦的一件事是事件的顺序。不能对尚未附加到DOM的元素调用focus()。您尝试关注的元素是否已附加到DOM?

票数 451
EN

Stack Overflow用户

发布于 2015-12-22 01:26:41

在网上的其他地方找到了解决方案...

$('#id').focus();

没有起作用。

$('#id').get(0).focus();

起作用了。

票数 67
EN

Stack Overflow用户

发布于 2017-06-08 10:20:36

如果你使用bootstrap + me,这对我很有效:

  $(myModal).modal('toggle');
  $(myModal).on('shown.bs.modal', function() {
    $('#modalSearchBox').focus()
  });
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15859113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档