Javascript $。在mousehover/mouseout上获取数据滞后
我正在从数据库中获取一个值,并将其置于悬停状态Javascript $。在mousehover/mouseout上获取数据滞后,javascript,jquery,Javascript,Jquery,我正在从数据库中获取一个值,并将其置于悬停状态 jquery.js $(".hovertext").mouseover(function(){ $.get('test.php',function(data){ $(".hovertext").text(data); }); }); $(".hovertext").mouseout(function(){ $(".hovertext").text("See Value"); }); 这里,mouseover和mou
jquery.js
$(".hovertext").mouseover(function(){
$.get('test.php',function(data){
$(".hovertext").text(data);
});
});
$(".hovertext").mouseout(function(){
$(".hovertext").text("See Value");
});
这里,mouseover
和mouseout
事件正在执行它们的任务。但有时(10次中有一次)所获取的数据不会改变以在mouseout
但这很有效
$(".hovertext").mouseover(function(){
$(".hovertext").text("Hey There");
});
$(".hovertext").mouseout(function(){
$(".hovertext").text("Hellooooo")
});
我希望你明白我的意思。 提前谢谢
还有,对不起我的英语。这是因为$.get()是对服务器的异步调用,它可能在mouseout回调之后执行,这是本地的,因此速度更快 尝试使用标志:
var mouseover=false;
$(".hovertext").mouseover(function(){
mouseover=true;
$.get('test.php',function(data){
if(mouseover){
$(".hovertext").text(data);
}
});
});
$(".hovertext").mouseout(function(){
$(".hovertext").text("See Value");
mouseover=false;
});
那些$.get()
调用不会立即完成;它们涉及到服务器的HTTP事务,并且可能涉及任意数量的不可预测的延迟。