他の人が以前にこの問題に遭遇したことを知っています。私はあらゆる種類のさまざまなソリューションを検索して試しました ( JQuery focusとJQuery Problem .... Focus が機能せず、 JQuery focus() は IE ではフォーカスされていませんが、Chrome ではフォーカスされています)。
コードが FF と Chrome で実行されると、フォーカスが適切に追従します。ただし、IE(私はIE9を使用しています)では、そのような運はありません。入力テキストにフォーカスが置かれません。任意の支援をいただければ幸いです。
// textInputArray contains the input field along with some other html with instructions
// about the input field
$("input.answerBox").live("keypress", function(event) {
if ((event.which == 13) && (i < textInputArrayLength)){
$("div.textInput").html(textInputArray[i])
.fadeIn(200);
$("input.focus:last").focus();
i++;
}
}
繰り返しますが、FF と Chrome ではすべてが期待どおりに機能しますが、IE では機能しません。textInput div の内容は置き換えられますが、入力テキスト ボックスは IE でフォーカスを受けません。
編集:要求に応じてhtml
<div id="menuBar">
<ul class="dropdown">
<li class="menuLi"><a href="#" class="blank">Item 1</a>
<ul class="sub_menu">
<li class="menuLi"><a href="#" class="blank">Number</a>
<ul class="sub_sub_menu">
<li class="menuLi"><a href="/test/index.php" class="menuItem blank">Sub Item 1</a></li>
<li class="menuLi"><a href="/test/index.php" class="menuItem blank">Sub Item 2</a></li>
</ul>
</ul>
</ul>
<br>
</div>
<div id="main">
<h1 class="header1">Quick Quiz</h1>
<div class="textInput">
</div>
</div>
<div class="footer"></div>