jquery - div 向下滑动时自动聚焦输入字段

标签 jquery css input autofocus

我有一个隐藏的 div。单击按钮时,div 会向下滑动一个输入字段。如何在 div 向下滑动后立即使此输入字段自动对焦?谢谢。

<input type="text" name="comment_field" id="comment_field" placeholder="Comment..." />

是我所拥有的并且在一个div中

$("#status_comments_"+a).slideDown();
    $("#comment_field").focus();

我尝试使用上面的方法,但是没有用。

最佳答案

您可以使用slideDown 的回调函数,它在动画完成时执行。

$("#status_comments_"+a).slideDown(function(){
    $("#comment_field").focus();
});

请注意,ID 必须是唯一的,否则您的 ID 选择器只会选择具有该特定 ID 的第一个元素。如果输入元素在 div 标签内,您还可以编码:

$("#status_comments_"+a).slideDown(function(){
    $('input', this).focus();
});

关于jquery - div 向下滑动时自动聚焦输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12440188/

相关文章:

jquery - 如何使用 Bootstrap 为桌面和移动设备提供不同的滑动样式

javascript - 使用 jquery 查找最后一个 html 元素的特殊属性

php - foreach - 遍历对象并更改值 - php5

php - 通过jquery动态输入并提交到mysql表

javascript - JsViews:数据链接中辅助函数之前的转换器

javascript - 根据外部 javascript 文件中的单选按钮单击更改输入文本

html - 为什么 IE 8 中的文本输入字段总是比其他浏览器宽 6px?

html - Bootstrap 固定大小列

javascript - 如何根据其他列动态更改 Bootstrap 列宽度?

javascript - 使用 jquery 插件在 html 元素上设置默认按钮