下面的jquery,html代码,我是想实现当鼠标移到哪个框时,哪个框就变蓝,但是为什么会全变蓝? 10
是each返回的index,我理解错了吗?<!DOCTYPEhtml><html><head><style>div{width:60px;height:60px;marg...
是each返回的index,我理解错了吗?
<!DOCTYPE html>
<html>
<head>
<style>
div { width:60px; height:60px; margin:10px; float:left;
border:2px solid blue; }
.blue { background:blue; }
</style>
<script type="text/javascript" src="/jquery/jquery.js"></script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<script>
$("div").each(function(index)
{
$("div").mouseover(function()
{
$("body").find("div").eq(index).addClass("blue");
});
});
</script>
</body>
</html> 展开
<!DOCTYPE html>
<html>
<head>
<style>
div { width:60px; height:60px; margin:10px; float:left;
border:2px solid blue; }
.blue { background:blue; }
</style>
<script type="text/javascript" src="/jquery/jquery.js"></script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<script>
$("div").each(function(index)
{
$("div").mouseover(function()
{
$("body").find("div").eq(index).addClass("blue");
});
});
</script>
</body>
</html> 展开
1个回答
展开全部
$("body").find("div").eq(index).addClass("blue");
换成
$(this).addClass("blue");
追问
为什么不用each()和index?
可能刚我没说清楚,而且我要的效果是鼠标移到哪个框时,哪个框就变蓝,其他的框又变回一个白框
追答
$("div").hover(function(){
$(this).addClass("blue");
},function(){
$(this).removeClass("blue");
});
直接写在css里面 用 :hover 不是更方便吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询