jquerymouseover和mouseout错误

jquerymouseover和mouseout错误,jquery,ajax,rollover,rollout,Jquery,Ajax,Rollover,Rollout,当我滚动一个元素时(查看包含该元素的整体数据),当我滚动时,所有内容都恢复了原状,我试图得到一个预览。问题是当我快速移动鼠标光标时,有时mouseout方法没有发生,数据保持更新,我不希望这样。你知道我该怎么做吗 $(document).on("mouseover", ".checkRezolvata", function(e){ var idTemp = ""; idTemp = $(this).parent().parent().parent().attr("id"); data = { i

当我滚动一个元素时(查看包含该元素的整体数据),当我滚动时,所有内容都恢复了原状,我试图得到一个预览。问题是当我快速移动鼠标光标时,有时mouseout方法没有发生,数据保持更新,我不希望这样。你知道我该怎么做吗

$(document).on("mouseover", ".checkRezolvata", function(e){
var idTemp = "";
idTemp = $(this).parent().parent().parent().attr("id");
data = {
id: idTemp,
set: 1    }

$.ajax({
    type: "POST",
    url: "crm/setRezolvataTemp.php",
    data: data,
    async: false,
    success: function(data){
    if(data == 1) {
        getStats();
        getTarget();                            
    } else 
    alert("Eroare la schimbarea starii crmului temp!");
    },error: function(){
    alert("eroare");
    }
});             
});

$(document).on("mouseout", ".checkRezolvata", function(){
var idTemp = "";
idTemp = $(this).parent().parent().parent().attr("id");
data = {
id: idTemp,set: 0}

$.ajax({
type: "POST",
url: "crm/setRezolvataTemp.php",
data: data,
async: false,
success: function(data){
    if(data == 1) {
    getStats();
        getTarget();                            
} else 
alert("Eroare la schimbarea starii crmului temp!");
},error: function(){
alert("eroare");
}
});             
});     

您可以在jQuery中尝试
mouseenter
mouseleave
事件处理程序
mouseover
mouseout
通常有点棘手,另请参见:

mouseenter事件与mouseover的不同之处在于它处理事件冒泡的方式。如果在本例中使用mouseover,那么当鼠标指针移动到内部元素上时,将触发处理程序。这通常是不受欢迎的行为。另一方面,mouseenter事件仅在鼠标进入其绑定到的元素时触发其处理程序,而不是后代。因此,在本例中,当鼠标进入外部元素而不是内部元素时,将触发处理程序


mouseenter/mouseleave
替代怎么样?!mousetner/mouseleave tooSo也有同样的问题,请提供一个JSFIDLE来复制您的问题。要执行此操作,请假设您有两个操作,一个在mouseetner上,一个在mouseleave上。如果将光标移动到元素上的速度足够快,如果发生了鼠标移动,则可能不会发生鼠标移动。我稍后会发一把小提琴。谢谢不应该是这样。与此AFAIK相关的唯一错误是,在某些浏览器上,当您同时离开元素和文档/窗口时,当元素越过窗口的边界时。然后,是的,有时候mouseleave事件没有被触发。