我知道別人之前遇到過這個問題。我已經搜索並嘗試了各種不同的解決方案(包括JQuery focus和JQuery Problem .... Focus not working和JQuery focus() is not focusing in IE but it is in Chrome),但沒有任何工作。jQuery的重點不在IE中工作
當代碼在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>
你可以顯示你的html嗎? –
但在這個http://jsfiddle.net/3s8gr/1/在IE 7的外觀及其工作正常在IE 7中運行它,或者您有任何版本 –
什麼實際你想有兩個漸變效果呢? –