js设置鼠标移动到li上显示背景色,鼠标离开后不显示背景色,在线等大神

ul下放置了4个li,当鼠标移动到第一个li上,第一个li上显示hover背景色,离开第一个li到第二个li上,第一个li不显示hover,第二个li显示hover,但是... ul下放置了4个li,当鼠标移动到第一个li上,第一个li上显示hover背景色,离开第一个li到第二个li上,第一个li不显示hover,第二个li显示hover,但是当鼠标离开li时候,依然显示hover的背景色,请问这是什么原因呢,一下是我的代码,求大神指点~~~ 展开
 我来答
zero7u
推荐于2016-02-25 · TA获得超过238个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:155万
展开全部

这种事用css伪类:hover更好,js的话,因为有两个列表,siblings可能有误,可以尝试将js代码改成这样:

$('#Nav ul li').hover(function() {
    $(this).addClass('hover');
}, function() {
    $(this).removeClass('hover');
});
追问
嗯嗯,这样是可以,刚才一开始我也用这段代码,跟你的一样,但是不行,现在复制了你的,果断可以了,真是奇怪啊,很满意,3q
追答
不客气,亲~
灰常了dei
2015-02-04 · TA获得超过1736个赞
知道小有建树答主
回答量:596
采纳率:60%
帮助的人:624万
展开全部
表示完全不需要JS的说。
直接在CSS样式里面写
li:hover{
background:red;

}
更多追问追答
追问
其实我这个代码做的是一个左侧固定通天导航,类似天猫的导航,你这样让所有的li 都用hover的话,那li所有元素都成红色了,是不行的
追答
你前面加个选择啊。我只是给你举个例子。你可以给你要变色的li加一个class
li.red:hover{
background:red;

}
这不就好了,更何况li有父级ul.div这些都可以,连类名都不用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式