2012-02-17 45 views
2

我有一个文件准备块如下:如何刚刚出现的一个元素上使用jQuery将焦点设置

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

addTagField是一个普通的文字输入有显示:没有通过CSS页面加载设置。

当用户点击的输入域被正确示出,但如预期的焦点不被设置到外地addTagLink元件上。

我认为它必须与显示器:none/show()功能有关,因此将$('#addTagField').focus();更改为另一个完美工作的字段$('#name').focus();

任何人都可以提出首先为什么我看到这个问题,其次,如何解决呢?

+1

它工作得很好,在这个[小提琴](http://jsfiddle.net/KN6rs/) - 点击显示文字显示输入和焦点设置到它。 – 2012-02-17 12:09:41

+0

谢谢Christofer - 我发现了这个问题,错误的ID中出现错误! :/ – DaFoot 2012-02-17 12:11:55

+0

你可以尝试这个$('input:text:first')。focus(); – Jigs 2012-02-17 12:17:11

回答

6

原来这是用我的元素ID的一个问题。哎呀。

相关问题