事件的所有处理程序完成后如何执行代码

时间:2018-10-30 17:51:06

标签: javascript jquery

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

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

1 个答案:

答案 0 :(得分:0)

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

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