2011-01-12 12 views
4

Ich möchte die versehentliche Aktivierung von Tooltips beim Hover unter Verwendung von .delay und .queue verhindern.jquery .hover and .delay

Es funktioniert, außer, dass ich weiß nicht, wie die Warteschlange die Ausführung zu stoppen, wenn Sie mouseOut (lassen Sie die Fläche)

$('.has_tooltip').hover(
    function(){ 
    $(this).toggleClass('highlight').delay(400).queue(function(next){ 
     $(this).children('.tooltip').show(); next(); 
    }); 
    }, 
    function(){ 
    $(this).toggleClass('highlight').children('.tooltip').fadeOut(200) 
    } 
); 
+3

Ich denke, Sie suchen [.clearqueue] (http://api.jquery.com/clearQueue/) –

+0

danke! Ich fand zunächst .dequeue, die den gegenteiligen Effekt hatte. –

+0

Verwenden Sie .stop(), während Sie ausziehen. – Vivek

Antwort