IE中的jquery图像幻灯片程序出错

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

我哪里出错了?IE报告了一个问题,而其他一切似乎都很好

$(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。