У меня есть div с одним или несколькими детьми. Когда я наводил указатель на родителя, должен показать дочерний div. Проблема в том, что, когда я нависаю над ребенком, который он скрывает, он снова показывает. Как я могу исправить это, чтобы скрыть ребенка, когда перестаю зависать над родителем.jQuery mouseover/mouseout на элементе с детьми
.parent{
width: 200px;
height: 200px;
background: red;
}
.child{
width: 100px;
height: 100px;
background: green;
opacity: 0;
display: none;
}
.console{
width: 200px;
height: 50px;
background: pink;
}
<div class="parent">
<div class="child"></div>
</div>
<div class="console"></div>
var hovS = 0;
$('.parent').mouseover(function(){
if(hovS == 0){
$('.child').css('display', 'block');
$('.child').animate({
opacity: 1
});
hovS = 1;
}
$('.console').append(hovS + ' - ');
});
$('.parent').mouseout(function(){
if(hovS == 1){
$('.child').css('display', 'none');
$('.child').animate({
opacity: 0
});
hovS = 0;
}
$('.console').append(hovS + ' - ');
});
Попробуйте давая .child элемент в CSS свойство «указатель событий: Нет» –
работают указатели-события. но это не кросс-браузерное решение. работает только на IE10. – user1885099
Это должно быть jQuery? Не могли бы вы использовать свойства наведения CSS? –