首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery按键按键错误

Jquery按键按键错误
EN

Stack Overflow用户
提问于 2016-05-10 11:28:32
回答 1查看 90关注 0票数 0

先生,我刚接触jquery.I。我有一个聊天应用程序。有两个pages.ine用于select conversations.if单击一个conversation.it根据会话将会话id发送到第二个page.in第二个page.load消息。

代码语言:javascript
复制
<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获取消息发送新消息

代码语言:javascript
复制
$('#sendbutton').click(function(){ 
// send message
});

我也有代码发送消息时,点击‘回车’键。

代码语言:javascript
复制
$(document).keypress(function(e){
alert('test') ; //this alert is for test
If(e.which ==13){    // send message
}
});

Sendbutton点击函数工作。但是在按键功能中,如果我们点击对话两次(在第一页),当点击enter时,它会发送两次消息。(两次显示'test‘警告)。如果点击3次,则发送相同消息3次,以此类推。如何提前修复this.thanks

EN

回答 1

Stack Overflow用户

发布于 2016-05-10 12:17:36

因为当焦点在按钮上时点击"Enter“会自然地触发"click”事件。您还会收到一个"keypress“事件,并从中再次触发"click”事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37128764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档