jquerymouseover和mouseout错误
当我滚动一个元素时(查看包含该元素的整体数据),当我滚动时,所有内容都恢复了原状,我试图得到一个预览。问题是当我快速移动鼠标光标时,有时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
$(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事件没有被触发。