2011-01-12 4 views
4

.delayと.queueを使用して、ホバー上のツールチップを誤ってアクティブにしないようにします。ギドンが言ったようにjquery .hoverと.delay

それは私があなたがマウスアウトキューの実行を停止する方法を知らないことを除いて、作品http://cherne.net/brian/resources/jquery.hoverIntent.htmlはうまく動作するはずです、

$('.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

私はあなたが[.clearqueue](http://api.jquery.com/clearQueue/)を探していると思います –

+0

ありがとうございました!私は最初に.dequeueを見つけました。反対の効果がありました。 –

+0

。あなたが外出している間に.stop()を使用してください。 – Vivek

答えて

2

を(エリアを残します)。