解决方案 »

  1.   

    在mouseover 事件里用settimeout ,延时两秒不可以么
      

  2.   

    想要的效果是鼠标悬停2s才加载事件,对于简单的鼠标滑过事件并不进行处理,如果用settimeout的话不就是只要划过虽然延迟但仍然会加载啊。
      

  3.   

    var d =$('#d1');
    d.mouseenter(function(){
        d.data('lastEnter',new Date().getTime());
        setTimeout(function(){
            var t1 = new Date().getTime(),t2 = d.data('lastEnter');
            if(t2>0 && t1-t2>=2000){
                alert('do something');
            }
        },2000);
    }).mouseout(function(){
        d.data('lastEnter',0);
    });加一个标识符变量即可,示例