IE中的jquery图像幻灯片程序出错
我哪里出错了?IE报告了一个问题,而其他一切似乎都很好IE中的jquery图像幻灯片程序出错,jquery,internet-explorer,image,slideshow,Jquery,Internet Explorer,Image,Slideshow,我哪里出错了?IE报告了一个问题,而其他一切似乎都很好 $(document).ready(function(){ menu = $('#menu > ul > li'); image = $('#image > ul > li > div'); menu.each(function(idx) { this.slide = image[idx]; }).hover( function() { menu.removeCl
$(document).ready(function(){
menu = $('#menu > ul > li');
image = $('#image > ul > li > div');
menu.each(function(idx) {
this.slide = image[idx];
}).hover(
function() {
menu.removeClass('active');
image.removeClass('active');
$(this).addClass('active');
$(this.slide).addClass('active');
});
});
您实际上不需要使用
.hover()
!相反,您应该使用.mouseenter()
或.mouseover()
。我不太相信这句话:this.slide=image[idx]代码>应该可以,但我更喜欢使用this.slide=image.eq(idx)[0]代码>取而代之。您收到了什么错误消息?IE8 64位完全没有错误消息,只是不起作用。IE8 32位中的以下内容:Message:Object不支持此属性或方法行:27指向Char:7 Code:0上方的menu=$(…等)。当通过Lint/FF解析时,我收到一个通知,通知我在悬停时传递了一个函数(),但这似乎并没有干扰FF中的实际程序。您应该在您仍有足够声誉发表评论时删除此答案。替换为建议的答案恐怕没有任何效果。尽管我同意。在这种情况下,mouseenter()可能是更合适的fx。