课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
$('.target1').keydown(function(e) {
$("em:first").text(e.target.value)//为什么按下第二次才开始显示绑定事件元素的value?
});
2016-05-20
源自:jQuery基础(三)—事件篇 4-1
正在回答
键盘的逻辑是:先“按下”,再“输入”。故监听keydown时显示出来的是上一次输入的内容。而keyup就没有这个问题了。
第一次键入的时候 e.target.value为null
按键按下显示内容,你第一次按键(例如:r)的时候元素的内容是空的,当你第二次开始按的时候,这时元素里面已经有一个内容(即:r),这时就会把这个r显示出来。这也就是你说的按下后第二次才开始显示。你可以仔细看看这节课程刚开始的时候所说的内容,你明白了keydown事件的触发过程,你就懂了。
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
3 回答为什么直接用本标签绑定事件不行?一定要用父元素或祖先元素绑定才能起作用?
3 回答on绑定click事件和直接给元素绑定click事件有什么区别?
1 回答为什么第一个this是元素对象,第二个this是点击事件?
2 回答为什么鼠标离开绑定mouseover的元素也会触发moseover
4 回答为什么测试三中的e指向的是按下按钮事件,但是测试二中的e指向的是按下p元素而不是按下按钮?