jQuery hover (): mouseout не срабатывает при использовании overflow: auto (с полосами прокрутки) - PullRequest
1 голос
/ 21 августа 2009

Я использую jQuery hover() помощник для добавления некоторого поведения к <li> элементам в <ul> с max-height и overflow:auto CSS-свойствами.

Когда высота <ul> выходит за пределы max-height и появляется вертикальная полоса прокрутки, при наведении курсора на элементы <li> срабатывает mouseOver, но если я переместусь вправо к полосе прокрутки и начну прокрутку с помощью мыши событие mouseOut никогда не срабатывает. (Мне нужно навести курсор на элемент и выйти через какое-то другое направление, чтобы вызвать mouseOut огонь).

Это проблема в jQuery или моя конкретная ситуация вызывает ошибку?

Примечание: к элементам <li> прикреплено display:block.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Похоже, что это ошибка только в Firefox - у jQuery bugtracker есть открытый тикет здесь .

0 голосов
/ 21 августа 2009

Это специфическая проблема браузера? Похоже, все, что вы хотите, может быть выполнено более эффективно с помощью псевдокласса hover. Также, если для элементов li установлено отображение блока, в некоторых браузерах с ними не будут связаны числа или маркеры, поскольку эти браузеры требуют использования display: list-item для обработки элементов с представлением элемента списка.

Вот пример парения из CSS:

ul: hover {высота: 10em;}

...