先生,我刚接触jquery.I。我有一个聊天应用程序。有两个pages.ine用于select conversations.if单击一个conversation.it根据会话将会话id发送到第二个page.in第二个page.load消息。
<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.and获取消息发送新消息
$('#sendbutton').click(function(){
// send message
});我也有代码发送消息时,点击‘回车’键。
$(document).keypress(function(e){
alert('test') ; //this alert is for test
If(e.which ==13){ // send message
}
});Sendbutton点击函数工作。但是在按键功能中,如果我们点击对话两次(在第一页),当点击enter时,它会发送两次消息。(两次显示'test‘警告)。如果点击3次,则发送相同消息3次,以此类推。如何提前修复this.thanks
发布于 2016-05-10 12:17:36
因为当焦点在按钮上时点击"Enter“会自然地触发"click”事件。您还会收到一个"keypress“事件,并从中再次触发"click”事件。
https://stackoverflow.com/questions/37128764
复制相似问题