当我翻阅一个元素(查看包含该元素的总体数据)时,以及当我重新推出所有内容时,我都会尝试得到一些东西的预览。问题是,当我快速移动鼠标光标,有时鼠标退出方法没有发生,数据保持更新,我不想那样。知道我该怎么做吗?
$(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");
}
});
}); 发布于 2014-02-11 12:06:40
您可以在mouseenter和mouseleave事件处理程序中尝试jQuery。mouseover和mouseout常常有点棘手,请参见:
http://api.jquery.com/mouseenter/
http://api.jquery.com/mouseleave/
mouseenter事件在处理事件冒泡的方式上不同于mouseover。如果在本例中使用了mouseover,那么当鼠标指针在内部元素上移动时,将触发处理程序。这通常是不可取的行为。另一方面,mouseenter事件只在鼠标进入绑定到的元素时才触发其处理程序,而不是后代。因此,在本例中,当鼠标进入外部元素(而不是内部元素)时,将触发处理程序。
https://stackoverflow.com/questions/21701260
复制相似问题