KeyCode === 13遇到动态元素问题

时间:2013-05-30 02:11:25

标签: javascript jquery keycode

这是Bin = http://jsbin.com/ekasuv/1/edit

我正在使用的代码是:

  $('#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(" ");
     }
   }
});

虽然每次按Enter键都不会传递代码。现在也许我忽略了一些东西或者只是忘了什么。虽然我累了,需要一些S.O的帮助。有人可以看一眼,看看我做错了什么。

我也试过.on('focus',

2 个答案:

答案 0 :(得分:2)

$('#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 = '';
   }
});

BIN

答案 1 :(得分:1)

如果我理解正确,当您按Enter键时,您的代码不会传递if语句?这对我有用:

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

只需使用两个=符号即可。这是您已修改的 JSBIN