Jquery 焦点()不工作

Jquery 焦点()不工作,jquery,focus,Jquery,Focus,我有以下jQuery行: $('#newStep2 input#name').focus().css('background','Red'); 我试图设置文本框(#name)的焦点。我只是将后台设置为调试,以确保它正常工作 背景变成红色,但输入没有接收到焦点。嗯? 编辑 HTML,每个请求: <fieldset id="newStep2"> <h3>2. Name It</h3> <label class="s

我有以下jQuery行:

$('#newStep2 input#name').focus().css('background','Red');
我试图设置文本框(#name)的焦点。我只是将后台设置为调试,以确保它正常工作

背景变成红色,但输入没有接收到焦点。嗯?

编辑

HTML,每个请求:

 <fieldset id="newStep2">
    <h3>2. Name It</h3>            
    <label class="scrollTo">Name:</label>
    <input type="text" name="campaign.name" id="name" />
    <p class="step"><a href="javascript:" class="but_next_step">
         Update and Continue</a></p>
 </fieldset>

2.说出它的名字
姓名:


来自jquery文档for focus():

这将导致执行已绑定到焦点事件的所有函数。请注意,这不会执行底层元素的focus方法

要调用focus方法,可以使用each()方法对每个匹配的元素调用focus方法,或者使用get(index)获取第n个匹配的元素并调用focus方法。因此,要么:

$('#newStep2 input#name').each(function() { this.focus();});


假设这是在一个dom就绪的块中,他所拥有的难道不起作用吗?科林:好的。是的,应该。我有一个应用程序在ready事件处理程序--$('form:first:input:first').focus()中使用了这样的方法。坦率地说,我认为这不重要。我只是想按照医生说的去做。也许另一个因素正在集中注意力?或者你的文本输入已经有一个焦点监听器了?
$('#newStep2 input#name').get(0).focus();