首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和mouseout bug

和mouseout bug
EN

Stack Overflow用户
提问于 2014-02-11 12:00:42
回答 1查看 983关注 0票数 0

当我翻阅一个元素(查看包含该元素的总体数据)时,以及当我重新推出所有内容时,我都会尝试得到一些东西的预览。问题是,当我快速移动鼠标光标,有时鼠标退出方法没有发生,数据保持更新,我不想那样。知道我该怎么做吗?

代码语言:javascript
复制
$(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");
}
});             
});     
EN

回答 1

Stack Overflow用户

发布于 2014-02-11 12:06:40

您可以在mouseentermouseleave事件处理程序中尝试jQuery。mouseovermouseout常常有点棘手,请参见:

http://api.jquery.com/mouseenter/

http://api.jquery.com/mouseleave/

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21701260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档