jQuery鼠标移出如何恢复到默认的class上面
现在有五个li,给其中一个添加默认的class,要实现的是当鼠标移动到哪个li,红色背景到哪个li,当鼠标离开的时候,恢复到最初默认有class的里身上,后面鼠标离开的时...
现在有五个li,给其中一个添加默认的class,要实现的是当鼠标移动到哪个li,红色背景到哪个li,当鼠标离开的时候,恢复到最初默认有class的里身上,后面鼠标离开的时候如何写
展开
3个回答
展开全部
$(function(){
// 找到最初有你那个Class元素
var $def = $('li[class="active"]'), index = $def.index();
$('li').hover(
function (e) {
$(e.target).addClass('active').siblings().removeClass('active');
}, function (e) {
var $target = $(e.target);
// 删除当前,然后找到当初的那个
if ($target.index() !== index) {
$target.removeClass('active');
$def.addClass('active');
}
});
});
展开全部
如果你不需要后期用到这个class,有必要用jQuery吗?
css:
li:active
{
background-color:red;
}
更多追问追答
追问
需要用到,不用css,你知道怎么恢复到最初的吗
追答
$(':select').hover(
function (e) { // 鼠标移动到元素
// 添加你的Class
},
function (e) { // 鼠标离开元素
// 移除你的Class
});
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的写法,只不过把最后括号里面的样式交换一下
追问
代码怎么来写,可以写出来看下吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询