有些想法是,ELEMENT_ID.focus()是在某些时候隐藏的div内部。jquery .focus()不起作用的原因是什么?
这应该是容易解决的问题 - 但我挣扎:(
***代码工作正常 - 文本字段没有被集中在页面加载了
STEP1 [解决] JAVASCRIPT:
$("#goal-input").focus();
$('#goal-input').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13') {
etc, etc, etc
}
HTML
<input type="text" id="goal-input" name="goal" />
[STEP2] JAVASCRIPT:
if (goal) {
step1.fadeOut('fast', function() {
step1.hide();
step2.fadeIn('fast');
etc, etc
HTML:
<div id="step-2">
<div class="notifications">
</div>
<input type="text" id="name" name="name" placeholder="Name" />
<script type="text/javascript">
$(function(){
$("#name").focus();
});
</script>
为什么没有第2步的工作? :(
一些示例代码如何? - 根据['.focus()'](http://api.jquery.com/focus/)上的jQuery文档:尝试将焦点设置为隐藏元素会导致Internet Explorer中出现错误。注意只在可见的元素上使用.focus()。要运行元素的焦点事件处理程序而不将焦点设置到元素上,请使用.triggerHandler(“focus”)而不是.focus()。 – Morgon 2012-03-07 05:47:02
你是什么意思“不工作”?例如。,代码运行时没有报告任何错误,但是焦点没有按照你的意愿设置,或者浏览器是否给出错误? – nnnnnn 2012-03-07 05:53:17
提供了示例代码和什么“不工作”的意思(文本字段不关注)@nnnnnn – dngoo 2012-03-07 06:29:23