Jquery 焦点()不工作
我有以下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
$('#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();