jquery - $.focus() 不工作

标签 jquery

last example of jQuery's focus() documentation

$('#id').focus()

应该使输入集中(事件)。我似乎无法正常工作。

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

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

我一无所获。有什么想法吗?

最佳答案

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

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

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

关于jquery - $.focus() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15859113/

相关文章:

Javascript:无法从 html 标签中提取 .text()

javascript - 如何获取来自ajax的json数据并将其显示在输入框中预填充

javascript - jQUery 代码在 IE 中不起作用

javascript - 如何通过使用javascript在外部单击来隐藏弹出窗口

jQuery .get() 和 Perl 不能一起运行

javascript - 检查 'mousewheel' 事件方向并锁定滚动

javascript - 对象的数组输入字段名称

javascript - 单击按钮时不调用 Jquery

javascript - 在页面加载时清除/重新应用表排序器过滤

jquery - 如果回调可能需要拒绝延迟对象,我可以手动解析它吗?