【发布时间】:2015-01-05 09:09:13
【问题描述】:
当悬停在完全不同的 div 中的列表项时,我正在尝试更改 div 的属性。我已经使用了下面的代码,但这似乎不起作用。谁能帮我理解我应该做些什么不同的事情吗?
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
.hover {
color:red;
}
</style>
<script type = "text/javascript">
$('.x').hover(function() {
//Mouse in event
$('.y').addClass('hover');
}, function() {
//Mouse out event
$('.y').removeClass('hover');
});
</script>
</head>
<body>
<ul>
<div class = "x"> <li> Hover over me </li> </div>
</ul>
<div class = "y"> <p> Result </p> </div>
</body>
</html>
【问题讨论】:
-
tilbe(~) 是一个通用的兄弟运算符,这意味着两个元素必须具有相同的父元素(在本例中为 ul)。我知道通过纯 CSS 无法做到这一点。
标签: javascript css class hover