2
我有一个文件准备块如下:如何刚刚出现的一个元素上使用jQuery将焦点设置
$(document).ready(function() {
$('#addTagLink').click(function() {
$('#addTagField').show();
$('#addTagField').val("");
$('#addTagField').focus();
});
}
的addTagField
是一个普通的文字输入有显示:没有通过CSS页面加载设置。
当用户点击的输入域被正确示出,但如预期的焦点不被设置到外地addTagLink
元件上。
我认为它必须与显示器:none/show()功能有关,因此将$('#addTagField').focus();
更改为另一个完美工作的字段$('#name').focus();
。
任何人都可以提出首先为什么我看到这个问题,其次,如何解决呢?
它工作得很好,在这个[小提琴](http://jsfiddle.net/KN6rs/) - 点击显示文字显示输入和焦点设置到它。 – 2012-02-17 12:09:41
谢谢Christofer - 我发现了这个问题,错误的ID中出现错误! :/ – DaFoot 2012-02-17 12:11:55
你可以尝试这个$('input:text:first')。focus(); – Jigs 2012-02-17 12:17:11