小编典典

$.focus() 不工作

all

jQueryfocus()文档状态的最后一个示例

$('#id').focus()

应该使输入集中(活动)。我似乎无法让这个工作。

即使在本网站的控制台中,我也在尝试搜索框

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

我什么也没得到。有任何想法吗?


阅读 99

收藏
2022-07-16

共1个答案

小编典典

实际上,只要您不专注于控制台,您为关注此站点提供的示例就可以正常工作。不起作用的原因仅仅是因为它没有从开发控制台中窃取焦点。如果您在控制台中运行以下代码,然后在浏览器窗口中快速单击,您将看到它聚焦在搜索框:

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

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

2022-07-16