Есть два блока. Один скрыт и появляется при наведении на другой. Подскажите, что нужно сделать, чтобы при наведении на первый блок появлялся второй, при наведении на второй блок он не пропадал, а продолжал быть в состоянии block и скрывался только тогда, когда убираешь мышку с него или с первого блока
<div class="div1"></div>
<div class="div2"></div>
.div1 {
width: 200px;
height: 50px;
background: red;
}
.div2 {
display: none;
width: 200px;
height: 50px;
background: green;
}
let div1 = document.querySelector('.div1');
let div2 = document.querySelector('.div2');
div1.addEventListener('mouseenter', e => {
div2.style.display = 'block';
})
div1.addEventListener('mouseleave', e => {
div2.style.display = 'none';
})