Jquery keypress keydown错误

时间:2016-05-10 03:28:32

标签: jquery keypress keydown

先生,我是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次,依此类推。 我如何解决这个问题。提前谢谢

1 个答案:

答案 0 :(得分:0)

因为当焦点在按钮上时点击“Enter”会触发“点击”事件本地。您还会收到“按键”事件,然后再次触发“点击”事件。