【发布时间】:2012-05-27 10:38:59
【问题描述】:
我使用Jquery addClass() 方法在鼠标悬停时更改DIV的背景,但是为什么它在IE6中不起作用,但是字体颜色发生了变化。网址:http://www.wfuns.com/soiseek
CSS:
#container #index_sidebar .mycats .item{
width:200px;
height:auto;
overflow:hidden;
padding:8px 10px 12px 10px;
*padding:8 0 12px;/*IE7*/
position:relative;
z-index:200;
background:#59a818 url(../img/icons/menu_icon.png) no-repeat 179px -27px;
border-bottom:1px solid #78c03d;
}
/*Hover*/
#container #index_sidebar .mycats .hover_bg{
background:#fff;
}
#container #index_sidebar .mycats .hover_bg a{
color:#59a818;
}
Jquery:
$('#index_sidebar .mycats .item').bind({
mouseover: function() {
$(this).addClass("hover_bg");
},
mouseout: function() {
$(this).removeClass("hover_bg");
}
});
HTML:
<div id="index_sidebar">
<div class="mycats">
<div class="item"><a href="#" class="parent">Category</a>
<p class="sub_cats"><a href="#">NXP</a> <a href="#">ABB</a> <a href="#">CTS</a></p>
</div>
<div class="sub_menu">
<p> </p><p> </p><p> </p><p> </p><p> </p>
</div>
</div>
</div>
谢谢!
【问题讨论】:
-
一般经验法则;就像您精心设计您的样式一样,它们仍然无法在 IE6 中工作。为什么还支持它?
-
您在演示中缺少
#container,而不是</div>和...在我添加了它在IE 中工作的所有内容之后。 (我的意思是 IE6) -
不要忘记在 Firefox 1.0 上进行测试,它是在 IE 6 之后几年发布的;)有些东西最好放在角落里静静地死去。
-
更正 HTML 后它应该可以工作。在末尾添加另一个
</div>。 -
这在 Netscape Navigator 1.22 中不起作用
标签: jquery hover internet-explorer-6