【发布时间】:2013-12-24 06:30:00
【问题描述】:
有没有办法在使用 JQuery 悬停在另一个元素上时触发两个元素的悬停?
这是我的 HTML:
<!DOCTYPE HTML>
<html lang="">
<head>
<meta http-equiv="Content-Type" content="text/html"/>
<meta charset="utf-8"/>
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type='text/javascript' src='javascript.js'></script>
<link rel='stylesheet' href='style.css' type='text/css'>
<title>Title</title>
</head>
<body>
<div class='hidden'></div>
<div class='triggerOtherHover' onmouseover='hoverImplicitly();'></div>
<div class='hidden'></div>
</body>
</html>
这是我的 style.css:
.hidden {
background-color:red;
border: 1px solid black;
opacity:0;
transition: opacity 0.4s ease-in-out;
width: 100px;
height:100px;
}
.hidden:hover, .visible {
opacity:1;
}
.triggerOtherHover {
width:100px;
height:100px;
background-color:green;
}
这是我的 javascript.js:
function hoverImplicitly {
$(".hidden").toggleClass('visible');
}
当我将鼠标悬停在 div.triggerOtherHover 上时,其他两个具有 .hidden 类的 div 会因为不透明而变成红色,但是当我将鼠标从 div.triggeOtherHover 上移开时,这些 div仍然是红色的。我希望它们再次变得透明(不透明度:0)。 有没有办法让它们表现得像 CSS :hover 伪类?
【问题讨论】: