У меня есть 3 элемента, все они братья и сестры, но они расположены друг над другом. Я хотел использовать mouseenter/mouseleave, но они не работают должным образом. (только самый верхний элемент запускает mouseenter/mouseleave). Есть ли собственный метод jQuery для работы с элементами-братьями? Я хотел бы держаться подальше от проверки каждого элемента, связанного с каждым событием mousemove.mouseleaveleave не правильно стреляют по элементам-братьями
----------- OUTER ELEMENT --------------
| |
| ------- ------- |
| | A | | B | |
| ------- ------- |
| |
----------- OUTER ELEMENT --------------
определяется как HTML:
<div class="outerelement"></div><!-- position absolute, etc -->
<div class="a"></div><!-- position absolute, etc -->
<div class="b"></div><!-- position absolute, etc -->
JavaScript:
$('div').on('mouseenter mouseleave', function(e) {
switch (e.type) {
case 'mouseenter':
$(this).addClass('hover');
break;
case 'mouseleave':
$(this).removeClass('hover');
break;
}
});
Что в конечном итоге происходит в MouseEnter/оставить пожары, когда над A/B правильно, но должен стрелять по внешнему элементу, однако он не ...
Работает нормально для меня в Chrome? – adeneo
как внешний, так и A должны иметь состояния зависания, когда над A. Это работает для вас? – ansiart
Нет, но это не ожидаемое поведение вообще? Почему оба имеют состояние зависания. – adeneo