首页 > 解决方案 > 事件的所有处理程序完成后如何执行代码

问题描述

我为一个元素附加了一个事件的函数,我需要在此处理程序解析后执行一段代码:

$("#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
});

标签: javascriptjquery

解决方案


如果您想在更改事件(任何处理程序)之后执行一些代码,请将您的代码放在处理程序函数的末尾:

$("#test").on("change", function() {
  //Do something (e.g. ajax request)
  // YOUR CODE
$("#test").val('something');
});

推荐阅读