我有这个链接:
<a class='itemshow'>Show Details</a>
当此链接悬停在上方时,会在其下方打开一个 div,其中包含一些内容。这很好用。现在,我需要一个 .mouseout() 事件来关闭打开的 div(div 的 id 是 gen_details),但前提是光标没有向下移动到 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;
}
//}
});
不应该太复杂,但如果没有任何复杂的黑客,我无法弄清楚如何做到这一点。