jquery - 如何使用 jQuery 在刚刚出现的元素上设置焦点

标签 jquery focus show setfocus

我有一个文档准备 block ,如下所示:

$(document).ready(function () {
    $('#addTagLink').click(function () {
        $('#addTagField').show();
        $('#addTagField').val("");
        $('#addTagField').focus();
    });
});

addTagField 是一个常规文本输入,在页面加载时由 css 设置 display:none。

当用户单击 addTagLink 元素时,输入字段会正确显示,但焦点不会按预期设置到该字段。

我认为这一定与 display:none/show() 功能有关,因此将 $('#addTagField').focus(); 更改为另一个字段 $('#name').focus();效果很好。

任何人都可以首先建议我为什么会看到此问题,其次建议如何解决它吗?

最佳答案

事实证明这是我的元素 ID 的问题。哎呀。

关于jquery - 如何使用 jQuery 在刚刚出现的元素上设置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327857/

相关文章:

C# Treeview 控件在调用 Sort 方法后失去焦点

c# - 除非调用 .Show(),否则表单不起作用

javascript - 更改事件未填充 secode 下拉列表

jquery表读取输入字段值

jQuery - 将导航焦点拉到页面加载时的特定链接

android - 如何在 editText 处于焦点时隐藏键盘

javascript - Cakephp 2.x - 隐藏/显示组合框

javascript - 隐藏元素中的元素不会被隐藏

javascript - 如何使用 javascript 或 jQuery 捕获颜色对话框事件?

jQuery Datatables 大数据集 Uncaught TypeError : Cannot read property 'mData' of undefined