У меня есть родительский div 'A' и при наведении, что div будет отображаться еще один div 'B', и этот второй div не является дочерним div.It является отдельным div.Both divs расположены абсолютно.проблема с mouseenter и mouseleave с jquery
На мыши оставляем второй div, который является «B», он должен исчезать. Но он не исчезает. Фактически я не уверен, возможно ли это, потому что, когда вы покидаете второй div, вы по-прежнему над первым div, и это почему функция mousenter по-прежнему срабатывает.
HTML код
<div class="portitem">Some content</div>
<div class="overlaygallery"></div>
CSS
.portitem {
position:absolute;
width:200px;
height:200px;
background:#000;
}
.overlaygallery {
background: none repeat scroll 0 0 rgba(255, 255, 204, 0.9);
height: 150px;
margin-left: 25px;
margin-right: 15px;
margin-top: 25px;
position: absolute;
width: 150px;
z-index: 999;
display:none;
}
JQuery
$('.portitem').mouseover(function() {
$('.overlaygallery').css("display", "block");
});
$(".overlaygallery").mouseleave(function() {
$(this).css("display", "none");
});
Я создал скрипку. Это http://jsfiddle.net/squidraj/Gyn8c/
Есть ли какие-либо другие трюки. Пожалуйста, предлагайте. Спасибо заранее.
Это действительно странное поведение, которое вы ищете. Это возможно с небольшими трюками JS, но вы уверены, что вам нужно это точное поведение? – Itay
Кроме использования 'видимости' для второй функции, я не вижу никаких других возможностей без внесения изменений в ваш код - http://jsfiddle.net/Gyn8c/3/ – Adrift
@Prithviraj Mitra: Почему бы вам не сделать их родитель и ребенок? Будет намного проще – Itay