我有以下JavaScript函數IE的JavaScript推理
function headerBanner(){
var current = $('.bannerImages img:nth-child('+bannerIndex+')').css('display', 'none');
if(bannerIndex== $('.bannerImages img').size()){
bannerIndex= 1;
}else{
bannerIndex= (bannerIndex*1)+1;
}
var next = $('.bannerImages img:nth-child('+bannerIndex+')').css('display', 'block');
}
在地球上的每一個瀏覽器,用IE(8,7或更少)之外,上面的代碼是否正常工作。在Internet Explorer中,它正在經歷它並且沒有任何影響。我已經在函數的每一行都發出了提醒,即使在IE中,它們也都會被觸發,但橫幅並沒有改變。有什麼理由說這是爲什麼?
附加此功能的HTML如下:
<div class='bannerImages'>
<img src="FirstImage.jpg" />
<img src="SecondImage.jpg" />
<img src="ThirdImage.jpg" />
</div>
是否有一些原因,你不是簡單地使用hide()/ show()? – tvanfosson 2010-04-21 12:25:25
嘗試定義bannerIndex,如var bannerIndex;在功能的開始! – 2010-04-21 12:46:59
@tvanfosson Hide()/ show()在ie中沒有任何影響。 @aSeptik bannerIndex是在其他地方定義的,它在任何其他瀏覽器中工作得都很好。 – 2010-04-21 13:07:12