先生,我是jquery的新手。我有一个聊天app.there的两个页面。用于选择对话。如果点击一个对话。将对话ID发送到第2页。第2页。根据谈话加载消息。
<li id="1"> conversation 1 </li>
<li id="2"> conversation 2 </li>
$('li').click(function() {
var groupid = this.id;
$.ajax({
type: 'get',
url: 'getmessages.php',
data: 'groupid=' + groupid,
dataType: 'html',
success: function(r) {
$('#output').html(r);
}
});
});
在2n页面(getmessages.php)中使用php获取消息并使用
发送新消息$('#sendbutton').click(function(){
// send message
});
点击“输入”后,我还有发送邮件的代码。键。
$(document).keypress(function(e){
alert('test') ; //this alert is for test
If(e.which ==13){ // send message
}
});
Sendbutton点击功能正常工作。但是在按键功能中,如果我们点击两次会话(在第一页上),它会在点击输入时发送两次消息。(显示&#39;测试&#39;提醒两次)。如果单击3次,则发送相同的消息3次,依此类推。 我如何解决这个问题。提前谢谢
答案 0 :(得分:0)
因为当焦点在按钮上时点击“Enter”会触发“点击”事件本地。您还会收到“按键”事件,然后再次触发“点击”事件。