javascript - 将鼠标悬停在 div 1 下的 div 2 上时更改 div 1

标签 javascript jquery html css

如果 div2 悬停在 div1 下方,是否可以更改 div1

/* Works */
.div1:hover + .div2 {
  background-color: red;
}

/* Doesn't Work */
.div2:hover + .div1,
.div2:hover ~ .div1,
.div2:hover .div1 {
  background-color: red;
}
<div class="div1">hover</div>
<div class="div2">hover</div>

使用 Javascript 和/或 JQuery 的解决方案也很受欢迎

最佳答案

使用 JQuery.hover() + .css()对于两个 div

$( ".div1" ).hover(
  function() {
    $(".div2").css( "background-color", "red" );
  }, function() {
    $(".div2").css( "background-color", "initial" );
  }
);

$( ".div2" ).hover(
  function() {
    $(".div1").css( "background-color", "red" );
  }, function() {
    $(".div1").css( "background-color", "initial" );
  }
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">hover</div>
<div class="div2">hover</div>

关于javascript - 将鼠标悬停在 div 1 下的 div 2 上时更改 div 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560772/

相关文章:

javascript - Wordpress 的 AJAX 页面加载

html - Flexbox,大于 div 的图像在 safari 中缩小但在 chrome 中不缩小

javascript - jQuery 验证插件中组的自定义错误消息

javascript - 延迟不起作用

javascript - 从 HTML 调用函数的变量作用域

html - 将列表项对齐到 ul 容器的顶部

html - 宽度过渡 - div 重叠

javascript - Highcharts.js 问题 : is it possible to keep some part of chart in visible area always, 即使设置了 "overscoll"选项

javascript - 如何调试哪个脚本正在尝试使用 Geolocation API?

javascript - 在加载指令模板后执行 Javascript