为什么按下第二次才开始显示绑定事件元素的value?

来源:4-1 jQuery键盘事件之keydown()与keyup()事件

zhaoqihao

2016-05-20 10:26


 $('.target1').keydown(function(e) {

        $("em:first").text(e.target.value)//为什么按下第二次才开始显示绑定事件元素的value?

    });


写回答 关注

3回答

  • Treker
    2016-08-05 22:02:55

    键盘的逻辑是:先“按下”,再“输入”。故监听keydown时显示出来的是上一次输入的内容。而keyup就没有这个问题了。

  • 萨瓦迪卡3351120
    2016-05-20 16:27:31

    第一次键入的时候  e.target.value为null

  • 妈妈说要好好学习
    2016-05-20 16:23:59

    按键按下显示内容,你第一次按键(例如:r)的时候元素的内容是空的,当你第二次开始按的时候,这时元素里面已经有一个内容(即:r),这时就会把这个r显示出来。这也就是你说的按下后第二次才开始显示。你可以仔细看看这节课程刚开始的时候所说的内容,你明白了keydown事件的触发过程,你就懂了。

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题