событие mouseleave не работает в абсолютном дочернем элементе - PullRequest
5 голосов
/ 17 апреля 2011

У меня есть список меню, как

<ul class="systeMenus">
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li></li>
</ul>

Первый тег ul открывается из какого-то другого события onmouseover ссылки в другом фрейме.

2 ul открывается с помощью CSS display:block;position:absolute; left:175px; для родительского li точно так же, как одно меню появляется внутри родительского тега li и скрывает событие onmouseout в том же теге li.

Как я могу скрыть эти оба UL, когда mouseenter на теле. Как я пытался $('body').mouseenter и parent $('ul.systeMenus').mouseleave. Так как у меня проблемы с обеими реализациями.

Любая помощь приветствуется. Пожалуйста, предоставьте решение.

1 Ответ

1 голос
/ 29 октября 2011

Попробуйте использовать hover в jquery

Что-то в этом роде:

$("ul").hover(function(){ //triggered on mouseEnter}, function(){ //triggered on MouseLeave});

Однажды у меня возникла проблема в IE с mouseEnter и mouseLeave, hover ее исправил.

Если не работает, выложите скрипку.Но сейчас, возможно, вы исправили свою проблему.

...