Как обнаружить первый элемент (пункт назначения), когда мышь из элемента происхождения

Mona Coder спросил: 12 мая 2018 в 04:00 в: javascript

Не могли бы вы сообщить мне, как я могу определить класс First Element (Destination), когда мышь из элемента происхождения .E?

$(".E").mouseout(function() {});

body { padding: 20px;}
#box { width: 170px; height: 300px;}
#box-1,#box-2,#box-3,#box-4,#box-5,#box-6,#box-7,#box-8,#box-9 { height: 50px; width: 50px;  border: 1px solid #ccc;  float: left;}
#box-5 {background: khaki;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box">
  <div id="box-1" class="A"></div>
  <div id="box-2" class="B"></div>
  <div id="box-3" class="C"></div>
  <div id="box-4" class="D"></div>
  <div id="box-5" class="E"></div>
  <div id="box-6" class="F"></div>
  <div id="box-7" class="G"></div>
  <div id="box-8" class="H"></div>
  <div id="box-9" class="I"></div>
</div>

1 ответ

Jonas W. ответил: 12 мая 2018 в 04:02
let leftE = false;$(".E").mouseout(() => leftE = true);$(window).mouseover(function(event) {
  if(leftE) {
    const el = event.target // <<<<
    leftE = false;
  }
});

Просто используйте флаг, чтобы поймать следующее событие mouseover после мыши.

Mona Coder ответил: 12 мая 2018 в 04:14
Спасибо Joans, но как определить, какой элемент назначения?