JQuery Mouseout проблема - PullRequest
       14

JQuery Mouseout проблема

14 голосов
/ 04 апреля 2010

my html

<div id="parent">
<div id="child">cx</div>
</div>

, когда я использую jquery

 $('#parent').mouseout(function(){
//something here
});

Интересно, почему, когда моя мышь входит в дочерний элемент div, функция срабатывает.я все еще внутри родительского отделения.я хочу, чтобы функция mouseout запускалась только тогда, когда я оставляю родительский div, а не когда я нахожусь на любом дочернем div

http://jsbin.com/esiju/ << example </p>

Cheers

Ответы [ 3 ]

25 голосов
/ 04 апреля 2010

Для этого и используется событие mouseleave.

$('#parent').mouseleave(function(){
//something here
});

http://api.jquery.com/mouseleave/

1 голос
/ 19 февраля 2014

.mouseleave отлично работает здесь:

$("#parent").mouseleave(function(){
    //Enter stuff that should happen when mouse leaves 
    //the boundaries of the parent element
    // NOT including the children
});

.mouseout срабатывает при наведении мыши на дочерние элементы!

0 голосов
/ 04 апреля 2010

Кажется, есть небольшая разница между событиями mouseout и mouseover. Jimyi имеет правильное решение для вашей проблемы, я просто хотел включить некоторые дополнительные ссылки для полноты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...