我有以下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