怎设置移出之后只有一个显示蓝色
来源:2-8 编程练习
lhebe
2019-05-12 23:13:52
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>层级选择器</title>
</head>
<body>
<p>我是div元素前面的第一个p</p>
<div>
<p>第一个P元素</p>
<p>第二个P元素</p>
<p>第三个P元素</p>
<p>第四个P元素</p>
</div>
<script src="https://cdn.bootcss.com/zepto/1.1.7/zepto.min.js"></script>
<script>
/*此处写代码*/
$(document).ready(function(){
$('div p').mouseenter(function(){
$(this).css({background:'#fff'});
$(this).css({background:'red'});
}).mouseleave(function(){
$(this).css({background:'blue'}).siblings().css({background:'#fff'});
//$(this).css({background:'#fff'});
})
})
</script>
</body>
</html>
1回答
好帮手慕码
2019-05-13
同学你好!
代码效果实现是正确的~
如同学所写,鼠标移入之后是红色,移出之后是蓝色。所以再次移入必然会有两个p会有颜色。
根据题目,移出是白色,因此这里换成白色就是同学想要的效果了~

如果帮助到了你 欢迎采纳 祝学习愉快~
相似问题