Problema do JQuery MouseOut
Pergunta
meu html
<div id="parent">
<div id="child">cx</div>
</div>
Quando eu uso jQuery
$('#parent').mouseout(function(){
//something here
});
Eu me pergunto por que quando meu mouse entra na criança dividida, a função dispara. Eu ainda estou dentro do pai div. Eu quero que essa função de mouseOut seja demitida apenas quando eu deixar o pai que não estou em nenhum filho dividir
http://jsbin.com/esiju/ << Exemplo
Felicidades
Solução
Isso é o que o mouseleave
evento é para.
$('#parent').mouseleave(function(){
//something here
});
Outras dicas
.mouseleave
Funciona perfeitamente aqui:
$("#parent").mouseleave(function(){
//Enter stuff that should happen when mouse leaves
//the boundaries of the parent element
// NOT including the children
});
.mouseout
Incêndios ao atirar sobre elementos da criança!
Parece haver um pouco de diferença entre os eventos do MouseOut e MouseOver. Jimyi tem a solução correta para o seu problema, eu só queria incluir alguns links adicionais para a completude.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow