2012-04-15 2 views

Antwort

0
$('div').on("mouseenter mouseleave", ".myButton", function(){ 
     $(this).toggleClass('rollOver'); 
    }); 
+3

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.) * ;-) –

+0

... 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. –

6
$('div').on("mouseleave mouseenter", ".myButton", function (e){ 
    $(this).toggleClass('rollOver', e.type == "mouseenter"); 
}); 
+0

Nizza exmaple. THankz man ... vry viel nützliches für mich ... :) +1 von myside ...;) – ParaMeterz