Ive a obtenu la configuration html suivante:Javascript Mouseover bouillonnant des enfants
<div id="div1">
<div id="content1">blaat</div>
<div id="content1">blaat2</div>
</div>
il est de style vous ne pouvez pas planer div1 sans planer un des 2 autres divs. Maintenant, j'ai un mouseout sur div1.
Le problème est que mon div1.mouseout est déclenché quand je passe de content1 à content2, parce que leurs mouseouts bouillonnent.
et les propriétés cible, currentTarget ou relatedTarget de l'événement ne sont jamais div1, car il n'est jamais plané directement ...
Je cherchais folle de cela, mais je ne peux trouver que des articles et des solutions pour les problèmes qui sont l'inverse de Ce dont j'ai besoin. Cela semble trivial mais je n'arrive pas à le faire fonctionner ...
Le mouseout de div1 ne devrait être déclenché que lorsque la souris quitte div1.
L'une des possibilités serait de mettre des données sur la souris et entrer mouseLeave, mais je suis convaincu que cela devrait fonctionner hors de la boîte, car il est juste un mouseout ...
EDIT:
bar.mouseleave(function(e) {
if ($(e.currentTarget).attr('id') == bar.attr('id')) {
bar.css('top', '-'+contentOuterHeight+'px');
$('#floatable-bar #floatable-bar-tabs span').removeClass('active');
}
});
changé le mouseout à mouseLeave et le code travaillé ...
votre code postal jQuery, dur pour aider sans elle. –