Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $。在mousehover/mouseout上获取数据滞后_Javascript_Jquery - Fatal编程技术网

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事务,并且可能涉及任意数量的不可预测的延迟。