私はこのリンクを持っています:
<a class='itemshow'>Show Details</a>
このリンクにカーソルを合わせると、その下にいくつかのコンテンツを含むdivが開きます。それはうまくいきます。ここで、開いたdiv(divのIDはgen_details)を閉じる.mouseout()イベントが必要ですが、カーソルがdiv自体に移動しなかった場合に限ります。
divを閉じる関数を作成しました(以下を参照、slideToggleが実行します)。変更が必要です。カーソルがdivの境界内にあるかどうかをチェックし、そうでない場合にのみコードを実行する条件です。
$('a.itemshow').mouseleave(function()
{
//if(condition here to check if cursor is out of the div's boundaries){
if($('#gen_details').hasClass("open")){
$('#gen_details').slideToggle(300);
$('#gen_details').removeClass("open");
return false;
}
//}
});
複雑すぎるべきではありませんが、複雑なハックなしでそれを行う方法を理解することはできません。