如果 div1 悬停但在 div2 下,是否可以更改 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 的解决方案也很受欢迎

最佳答案

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

$( ".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 - 将鼠标悬停在 div1 下的 div2 上时更改 div1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44560772/

10-13 01:31