Javascript Mouseover-bubbling von Kindern

Ich habe den folgenden html-Einrichtung:

<div id="div1">
<div id="content1">blaat</div>
<div id="content1">blaat2</div>
</div>

es ist gestylt, so dass Sie können NICHT schweben div1 ohne schwebt einer von den anderen 2 divs.
Jetzt habe ich ein mouseout auf div1.

Das problem ist, dass meine div1.mouseout wird ausgelöst, wenn ich mich bewege, aus inhalt1 zu content2, weil Ihre mouseouts sind am brodeln.

und die Veranstaltung das Ziel, currentTarget oder relatedTarget Eigenschaften nie div1, da wird es nie schwebte direkt...

Ich habe lange gesucht für verrückt, aber ich kann nur hier finden Sie Artikel und Lösungen für Probleme, die das Gegenteil von dem, was ich brauche. Es scheint trivial aber ich kann es nicht zu funktionieren...

Die mouseout div1 sollte NUR ausgelöst, wenn die Maus lässt div1.

Eine der Möglichkeiten wäre, um einige Daten über die Maus eingeben und mouseleave, aber ich bin überzeugt, dies sollte funktionieren out of the box, da ist es nur ein 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');
                }
            });

geändert mouseout zu mouseleave und der code funktioniert...

  • Posten Sie Ihre jQuery-code, der schwer zu helfen, ohne es.
InformationsquelleAutor NDM | 2010-03-15
Schreibe einen Kommentar