需求描述:如题,当鼠标mouseover指定容器时,程序append一个div到body中,当鼠标mouseleave的时候,程序把这个div删除。
异常情况:当我们快速移动鼠标时,mouseleave事件会执行异常,新建的元素没有删除,始终出现在屏幕上,比较困惑的是,这个没有被删除的元素,是mouseleave中没有删除呢,还是mouseleave事件执行后,又新建的
理想情况:鼠标离开后,保证新建的div被删除
伪代码如下:
$(element).mouseover(function(e){
$('body').append(div);
})
$(element).mouseleave(function(e){
$(div).remove();
})
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…