javascript - 事件的所有处理程序完成后如何执行代码
问题描述
我为一个元素附加了一个事件的函数,我需要在此处理程序解析后执行一段代码:
$("#test").on("change", function() {
//Do something (e.g. ajax request)
});
$("#test").val('something');
我尝试使用承诺但没有成功:
$("#test").val('something').promise().done(function(){
//This didn't work. It needs to be executed after the handler function for the change event finishes
});
解决方案
如果您想在更改事件(任何处理程序)之后执行一些代码,请将您的代码放在处理程序函数的末尾:
$("#test").on("change", function() {
//Do something (e.g. ajax request)
// YOUR CODE
$("#test").val('something');
});
推荐阅读
- javascript - 当服务器在另一个域上时,在 SPA 上存储访问令牌(JWT)的位置
- python - 如何将 XML 文件转换为 Pandas 数据框
- c - passing arg 1 of `strcspn' from incompatible pointer type
- python - 如何在其他列表中使用列表理解来获取每个值?
- c# - 无法在 ajax 调用中访问 Url.Action 中的项目
- mongodb - 查询以计算数组中的日期
- css - Primeng 的 [styleClass] 带条件样式
- intellij-idea - 我在 intellij 中创建的每个 java 项目都无法运行。但我以前的工作
- python - 获取输入作为列表的 int
- swift - Swift Firebase Authentication - 关于错误处理的两个问题(我不知道如何命名这些错误)