last example of jQuery's focus()
documentation状态
$('#id').focus()
应该使输入成为焦点(活动)。我好像不能让它工作。
即使在这个网站的控制台上,我也在搜索框中尝试它
$('input[name="q"]').focus()
我什么也得不到。有什么想法吗?
发布于 2013-04-07 13:20:45
实际上,只要你不专注于控制台,你给出的专注于这个站点的例子就可以很好地工作。这不起作用的原因很简单,因为它没有从开发控制台窃取焦点。如果您在控制台中运行以下代码,然后在浏览器窗口中快速单击,您将看到它聚焦在搜索框中:
setTimeout(function() { $('input[name="q"]').focus() }, 3000);
至于你的另一个问题,过去给我带来麻烦的一件事是事件的顺序。不能对尚未附加到DOM的元素调用focus()。您尝试关注的元素是否已附加到DOM?
发布于 2015-12-22 01:26:41
在网上的其他地方找到了解决方案...
$('#id').focus();
没有起作用。
$('#id').get(0).focus();
起作用了。
发布于 2017-06-08 10:20:36
如果你使用bootstrap + me,这对我很有效:
$(myModal).modal('toggle');
$(myModal).on('shown.bs.modal', function() {
$('#modalSearchBox').focus()
});
https://stackoverflow.com/questions/15859113
复制相似问题