日期:2014-05-17  浏览次数:20775 次

jquery,hover()事件结合dwr 问题
hover事件触发dwr 事件,返回数据后alert_div显示,
jq(".dwrFu").hover(function(e){  
  var id=jq(this).attr("val");  
   Demo.getData(id1,fun1);  //dwr 事件,获取后台数据
   },function(){
    jq("#alert_div").hide();
    });
});
function fun1(data){
    jq("#alert_div").html(data);
    jq("#alrt_div").show();
}
问题是当划过速度过快时,会出现div无法隐藏
原因可能是dwr执行需要时间。当缓慢划过是会正常显示,隐藏。请问该怎么解决?加一个onmouesout事件隐藏也不行
------解决方案--------------------
setTimeOut
------解决方案--------------------
把div的显示放在执行dwr 事件,获取后台数据之前:
jq("#alrt_div").show();
Demo.getData(id1,fun1);  //dwr 事件,获取后台数据
------解决方案--------------------
Demo.getData(id1,fun1);  
先获取这个数据呢