Ich habe diese Funktion, um ein absolutes DIV zu verschieben und ich möchte die Funktion setTimeout ausführen. JQuery springt jedoch aus der Funktion hover() heraus, wenn es um die Zeile $(). Finish() geht. Wie führe ich etwas nach dem Finish() aus?Wie man etwas in JQuery nach der Animation macht Finish()
$('#header li[class!="logo"]').hover(function() {
var leftStart = $(this).position().left;
var width = ($(this).width()/2) - 22;
$('#header .pointerarrow').animate({ left: leftStart + width }, 400);
}, function() {
$('#header .pointerarrow').finish();
//######This does not excecute###########
setTimeout(function() {
alert('succeeded');
var l = $('#header li[class="current"]').position().left;
var b = ($('#header li[class="current"]').width()/2) - 22;
$('#header .pointerarrow').css({ left: l + b });
}, 500);
});
können Sie eine Geige –
schreiben Was tut * "JQuery springt aus der Hover() -Funktion" * bedeuten? Wird ein Fehler ausgegeben? Welcher Fehler? –
Siehe den obigen Code, die Funktion nach dem Kommentar nicht bei Mouseout – Jelle