有些想法是,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