IE7问题w / jQuery网站功能

时间:2010-03-15 21:03:24

标签: jquery html internet-explorer-7 css-float

我不完全确定此页面上有什么问题:http://grandoaks.org/floor.html 但它似乎只能在IE7中被打破(IE8,FF3,Safari,Opera,Chrome,Camino都有效)。当鼠标悬停套件的名称时,它应该通过删除“活动”类并将其应用于相应的div来显示描述,样式表设置显示:none到非活动divs和display:block to actives。相同的方法正在应用于图像,虽然工作正常。对此问题的任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

您在多个地方使用相同的ID,我将通过执行以下操作解决此问题:

<li>元素更改为使用rel="",如下所示:

<ul id="apt-list"> 
  <li rel="unit1" class="selected active"><span>Osprey</span></li> 
...then in #sidebar...
<a ...><img rel="unit1" ... /></a> 

更改你的jquery使用:

$("#apt-list li").click(function(){
  $(".selected").removeClass("selected");
  $(this).addClass("selected");
  var id = $(this).attr("rel");
  $("#sidebar img[rel="+ id +"], #"+id).addClass("selected");
});

$("#apt-list li").hover(function(){
  $(".active").removeClass("active");
  $(this).addClass("active");
  var id = $(this).attr("rel");
  $("#sidebar img[rel="+ id +"], #" + id).addClass("active");   
},function(){
  $(".active").removeClass("active");
  $(".selected").addClass("active");
});

答案 1 :(得分:0)

在IE 7中看到这一点我可以看到“active”和“selected”类没有应用于其他div#unit#elements。我会看一下脚本,但那里看起来有些不对劲。