【发布时间】:2011-11-09 07:08:28
【问题描述】:
我有以下mouseover函数:
$('.msg_id').live("mouseover", function() {
$(this).css('cursor', 'pointer');
tid = $(this).attr('id');
idx = $(this).attr('name');
resp="";
$.ajax({
async: false,
url: "log_msg.asp",
data: $("#msgForm").serialize() + "&aktion=popup&msg_id="+tid+"&msg_id"+idx,
success: function(data){
$("#"+tid).html(data);
}
});
//$.post("log_msg.asp", $("#msgForm").serialize() + "&aktion=popup&msg_id="+tid+"&msg_id"+idx,
//function(data) {
//}).success(function(){
//$("#"+tid).html(data);
//resp=data;
//$('#bub'+tid).css('display', 'block');
//popd.css('display', 'block');
//});
});
它将一些 html 代码放入 .msg_id ( $("#"+tid).html(data); )。
函数mouseover 在循环中被调用。 ajax 请求在鼠标悬停时一直发送,而不仅仅是一次。
我该如何解决?
我也试过mouseenter,但它也会循环触发。
【问题讨论】:
-
我不明白。你为什么要使用
mouseover?为什么不click? -
放入html内容后是不是鼠标光标下发生了什么?
-
我使用鼠标悬停是因为我希望在鼠标悬停时触发事件,而不是在单击时触发。
标签: javascript jquery mouseover jquery-events