2011-05-09 2 views
2

を離れた場合にのみコードです。jQueryのフェードアウト()マウスは、ここで示した要素に

私が試してみました:

$('#UserProfileName a').click(function() { 

     HoverMenuOptions.show(); 

    }); 

    $('#UserProfileName a, #UserHoverMenu').mouseleave(function() { 

    HoverMenuOptions.hide(); 

    }); 

しかし皮はマウスが#UserProfileName aを離れた場合、まだトリガされ、その後、別のdivの中に、私は#UserHoverMenuを入力したときに、私は)トリガフェードアウトを(破ることができますどのように... #UserHoverMenuと呼ばれ、カーソルを使って?

+2

@Nealがこの質問に答えるようになっていることを知っています。素晴らしいフィドルと子猫です。 – pixelbobby

+1

@pixelbobby haha​​ :-P very goood – Neal

+1

技術的には、複数の '#UserProfileName'を持つことによって技術的に間違いをしています。 IDは一意でなければなりません。 –

答えて

2
$('#UserHoverMenu').mouseenter(function(e){ 
    $(this).stop(true,true).css({"display": "block"}); 
}); 
+0

Hackish ... Ugh ...おそらく必要かもしれないが、私はそれを疑う。 –

+0

では、CSSを直接​​設定するのではなく、HoverMenuOptions.show()を呼び出すほうがよいでしょう。 – Yisroel

+0

ありがとう、これは働いた... – KristianB

関連する問題