我正在使用jQuery在頁面中顯示和隱藏部分。該方法適用於Chrome,FF和Safari,但在IE8和7中可以使用。試圖使用動畫,淡入淡出和不透明。在IE中似乎沒有任何工作。根據IE Developer Tools的js控制檯,所選元素有一個'active'類,但是當我在Dev Tools html窗口中查看dom樹時, 活動'類尚未被刪除或重寫到DOM 。無法在IE8及以下版本中使用jQuery添加/刪除類
的Mark-了
<nav>
<ul>
<li id="foo">Show Section 1</li>
<li id="bar">Show Section 2</li>
</ul>
</nav>
<div id="items">
<section class="foo">Content Section 1</section>
<section class="bar">Content Section 2</section>
</div>
的CSS
#items > section {display: none;}
.active {display: block;}
的JS
$('nav li').click(function(){
var $me = $(this);
showSection($me.attr('id'));
});
showSection function(whichSection){
$('#items > section').removeClass('active');
$('#items > '+'.'+whichSection).addClass('active');
}
任何意見是極大的讚賞。我正處於一個討厭的期限。乾杯。
您可能需要包含html5shiv(或Modernizr)才能讓IE8識別HTML5標記。 – Adam
您的HTML驗證?另請參閱Adam的評論。 – Sparky
我看不出你的例子在任何地方工作。 – j08691