我有一个事件处理程序,我希望在该事件的默认 javascript 处理发生后执行。
这可能吗?
编辑: 例如: 每次触发按键事件时,我都会记录有关该按键的事件信息(类似于 console.log)。现在,当我按退格键并通过事件处理程序查看字段内容时,文本字段的值会生成没有退格键的值,因为事件处理程序在实际删除最后一个字母之前获取字段的内容。
在这种情况下,我希望发生默认的退格事件,然后在完成时触发我的事件处理程序。
谢谢!
最佳答案
我相信您的问题是由监听按键事件而不是 keyup 引起的事件。基本上这意味着您在将字符放入 dom 之前获取了 textarea 的值。
尝试将按键处理程序更改为按键处理程序。
一个例子是:
$('input, textarea').keyup(function(ev) {
console.log( $(this).val() );
});
编辑:找到this问题似乎正是您的问题。
关于javascript:可以添加在默认行为之后运行的事件处理程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187585/