1

したがって、ナビゲーションの場合、特定の「nav1」LI がホバーされると、「セカンダリ」div が表示されます。フォーカスが #nav1 LI またはセカンダリ div になくなったときに、div を非表示にしたいと思います。 jsFiddle デモ

通常、#nav1 li 内に「セカンダリ」div を配置するだけです。しかし、物流上の理由からそうすることができません。したがって、基本的に、マウスが #secondary または #nav1 の上にない場合にのみ、ホバーアウト時にセカンダリ div を非表示にしようとしています。

4

3 に答える 3

1

これを試しましたか:

$("#secondary").mouseleave(function() {
    $(this).slideUp(500);
}​);​

jsFiddle の例

于 2012-04-18T15:45:46.250 に答える
1

これはまったく役に立ちますか: http://jsfiddle.net/EefAD/3/

于 2012-04-18T15:53:47.983 に答える
0

おそらく、最初の要素のホバーアウトコールバックでタイムアウトを設定し、2番目の要素のホバーでsetTimeout(function, delay)フラグを設定し、ホバーアウトでそれを元に戻します。タイムアウトが発生したら、フラグがであるかどうかを確認します。ユーザーは 2 番目の要素にカーソルを合わせています。truefalsetrue

于 2012-04-18T15:45:46.483 に答える