У меня есть следующие настройки HTML:
<div id="div1">
<div id="content1">blaat</div>
<div id="content1">blaat2</div>
</div>
это стиль, так что вы не можете навести курсор мыши на div1 без наведения одного из двух других элементов div.
Теперь у меня есть указатель мыши на div1.
Проблема в том, что мой div1.mouseout срабатывает, когда я перехожу с content1 на content2, потому что их мышиные пузырьки.
и свойства target, currentTarget или relatedTarget события никогда не равны div1, поскольку они никогда не отображаются напрямую ...
Я безумно искал это, но я могу найти только статьи и решения проблем, которые противоположны тому, что мне нужно. Это кажется тривиальным, но я не могу заставить его работать ...
Мышь div1 должна срабатывать ТОЛЬКО, когда мышь покидает div1.
Одной из возможностей было бы установить некоторые данные при вводе мышью и отпускании мыши, но я убежден, что это должно работать из коробки, так как это просто мышка ...
EDIT:
bar.mouseleave(function(e) {
if ($(e.currentTarget).attr('id') == bar.attr('id')) {
bar.css('top', '-'+contentOuterHeight+'px');
$('#floatable-bar #floatable-bar-tabs span').removeClass('active');
}
});
изменил указатель мыши на mouseleave, и код сработал ...