2 Stimmen

jquery mouseenter mit live() funktioniert nicht auf chrome und explorer?

Ich versuche, etwas zu tun, wenn der Benutzer auf dem Container schwebt, unabhängig von seinen Kindern. Wie ich verstehe, sollte es etwas wie dieses aussehen:

$('.element').live({
    mouseenter: function() { console.log('entered'); },
    mouseleave: function() { console.log('exited'); }
});

Und das HTML:

<div class="element">
    <div>
        <img src="aaa.png">
        <div>aa</div>
        <div>
            <div>a</div>
            <div>b</div>
        </div>
    </div>
    <div>
        blabla
        <ul>
        </ul>
    </div>
    <div>
        <div>a</div>
        <div>a</div>
        <div>a</div>
        <div>a</div>
    </div>
</div>

Aus irgendeinem Grund funktioniert das nicht. Wenn ich mit dem Mauszeiger über das Element, es hört immer noch auf Hover-Ereignisse auf die untergeordneten Elemente und Protokolle. Vielleicht, weil es live ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X