Es hat bekommt eine Art und Weise zu tun, diese in einem toggleClass() sein:Kann ich diese beiden jQuery on() Ereignisse mit einem toggle() konsolidieren?
$('div').on("mouseenter", ".myButton", function(){
$(this).addClass('rollOver');
});
$('div').on("mouseleave", ".myButton", function(){
$(this).removeClass('rollOver');
});
... aber es ist innerhalb einer on(), weil die myButton dynamisch erstellt wird.
Sie sollten wirklich das switch-Argument für '.toggleClass()' verwenden. Wenn sich der Mauszeiger beim Zuweisen des Handlers über dem Element befindet, führt dies zu einem umgekehrten Verhalten. [Hier ist eine Demo] (http://jsfiddle.net/ZeAY8/). Ich habe die Bindung des Handlers um 2 Sekunden verzögert. Wenn Sie den Zeiger innerhalb dieser Zeit über das blaue Feld platzieren und dort belassen, bis der Handler zugewiesen ist, wird das Verhalten umgekehrt. * (Oh, und überprüfe deine Syntax.) * ;-) –
... oops, vergiss das * "überprüfe deine Syntax" * Notiz von meinem vorherigen Kommentar. Der Kommentar war ursprünglich für @ jfriend00's Antwort gedacht, aber dann löschte er ihn. Aber der Argumentteil * switch * steht immer noch. –