怎设置移出之后只有一个显示蓝色

来源: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会有颜色。

根据题目,移出是白色,因此这里换成白色就是同学想要的效果了~

http://img.mukewang.com/climg/5cd8e57e00019ab704840275.jpg

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

0

0 学习 · 3299 问题

查看课程