jQuery没有正确处理event.target。为什么呢?

时间:2017-07-12 23:33:10

标签: jquery

我有这个简单的jQuery代码:

$(document).on('keydown', function(e){
   if (e.target.tagName == 'INPUT'){
      e.preventDefault();
      e.target.val('text');
   }
});

当然我的HTML输入元素:

<input />

当我在此输入中输入任何内容时,我在控制台中收到以下错误:

  

未捕获的TypeError:e.target.val不是函数。

我在这里错过了什么吗?

编辑:

然而,这可以按预期工作(只是测试它以确保我的目标是正确的元素):

$(document).on('keydown', function(e){
   if (e.target.tagName == 'INPUT'){
      e.preventDefault();
      e.target.remove();
   }
});

1 个答案:

答案 0 :(得分:4)

e.target.val不是函数,你将它与jQuery val函数混淆$(e.target).val('text');

如果您愿意,也可以使用e.target.value = 'text';

相关问题