javascript:可以添加在默认行为之后运行的事件处理程序吗?

标签 javascript event-handling

我有一个事件处理程序,我希望在该事件的默认 javascript 处理发生后执行。

这可能吗?

编辑: 例如: 每次触发按键事件时,我都会记录有关该按键的事件信息(类似于 console.log)。现在,当我按退格键并通过事件处理程序查看字段内容时,文本字段的值会生成没有退格键的值,因为事件处理程序在实际删除最后一个字母之前获取字段的内容。

在这种情况下,我希望发生默认的退格事件,然后在完成时触发我的事件处理程序。

谢谢!

最佳答案

我相信您的问题是由监听按键事件而不是 keyup 引起的事件。基本上这意味着您在将字符放入 dom 之前获取了 textarea 的值。

尝试将按键处理程序更改为按键处理程序。

一个例子是:

$('input, textarea').keyup(function(ev) {

    console.log( $(this).val() );

});

编辑:找到this问题似乎正是您的问题。

关于javascript:可以添加在默认行为之后运行的事件处理程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187585/

相关文章:

javascript - 路径未显示在 d3.js topoJson 图中

javascript - 如何在不创建空跨度的情况下删除父元素并保留其子元素

javascript - 获取同一 div 中同级的值

java - 如何为任何 JButton 添加两个不同的事件

jquery - 为什么 jQuery 的 .submit() 不起作用?

javascript - 如何从 MongoDB 中的嵌套 find() 将对象数组设置回迭代集合?

javascript - 为什么 jQuery 无法匹配 ":not(#menu *)"

android - 按下轨迹球的 'on' 按钮时调用哪个 'Select' 方法?

c# - 关于 TabControl 中事件特殊性的问题

c# - 如何检查事件处理程序是否已注册