Javascript KeyCode===13动态元素有问题

Javascript KeyCode===13动态元素有问题,javascript,jquery,keycode,Javascript,Jquery,Keycode,这是一个垃圾桶= 我使用的代码是: $('#pop_up').on('keyup','.textual',function(event){ var did= $(this).attr('data-id'); if(did ==="titles_sendto"){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode === '13')

这是一个垃圾桶=

我使用的代码是:

  $('#pop_up').on('keyup','.textual',function(event){
          var did= $(this).attr('data-id');
      if(did ==="titles_sendto"){
          var keycode = (event.keyCode ? event.keyCode : event.which);   
      if(keycode === '13') {
          var AuthSendUser = $(this).val();
       $('#ListedAuthSend').append('<li>'+ AuthSendUser +'</li>');
       $(this).val(" ");
     }
   }
});
$('pop#up').on('keyup','text',函数(事件){
var did=$(this.attr('data-id');
如果(did==“标题发送到”){
var keycode=(event.keycode?event.keycode:event.which);
如果(keycode==='13'){
var AuthSendUser=$(this.val();
$(“#ListedAuthSend”).append(“
  • ”+AuthSendUser+”
  • ”); $(此).val(“”); } } });
    虽然每次我按enter键,它都不会传递代码。现在也许我忽略了什么或者只是忘记了什么。虽然我很累,需要一些S.O的帮助。谁能看一眼,看看我做错了什么

    我还尝试了
    .on('focus',
    $('pop#up')。on('keyup','text',函数(e){
    
    $('#pop_up').on('keyup','.textual',function(e){
       var did= $(this).attr('data-id');
       if(did == "titles_sendto" && e.which == 13){
           $('#ListedAuthSend').append('<li>'+ this.value +'</li>');
           this.value = '';
       }
    });
    
    var did=$(this.attr('data-id'); 如果(did==“标题发送到”&&e.which==13){ $(“#ListedAuthSend”).append(“
  • ”+this.value+”
  • ”); 这个值=“”; } });

    如果我理解正确,当您按enter键时,您的代码不会通过If语句?这对我很有用:

    if(keycode == '13'){
      alert('passed');
    }
    

    只需使用两个
    =
    符号,它就可以正常工作。这是您编辑的

    语句失败,因为
    '13
    '是一个字符串,keycode返回一个int,只需使用
    13
    ,或
    =
    明白我的意思!愚蠢的我。我知道我完全忽略了一些东西。我在想。谢谢Adeneo,我会的我真的很感谢你的帮助,我希望我现在就可以给你贴标签;)lolI 6分钟后接受。我可能对整个代码有另一个问题。请帮帮忙