Jquery 如何在change()之后调用函数

Jquery 如何在change()之后调用函数,jquery,Jquery,我需要实现我在这里要求的目标的原因有点复杂,因为我正在开发一个CMS,它已经有了一些jQuery的东西。但基本上,当用户单击链接或从下拉列表中选择时,我需要调用2个函数(它们都做相同的事情),让我们调用它们foo()和bar() 我可以在用户单击时使其工作: $('.links').on("click", "a", function() { $(".dropdown select").change(); bar(); return false; }); $(".drop

我需要实现我在这里要求的目标的原因有点复杂,因为我正在开发一个CMS,它已经有了一些jQuery的东西。但基本上,当用户单击链接或从下拉列表中选择时,我需要调用2个函数(它们都做相同的事情),让我们调用它们
foo()
bar()

我可以在用户单击时使其工作:

$('.links').on("click", "a", function() {
    $(".dropdown select").change();
    bar();
    return false;
});

$(".dropdown select").change(function() {
    $("select option:selected").each(function () {
        foo();
    });
});
问题是在
change()
事件之后需要调用bar()。我无法在change()事件中调用
bar()
。当用户单击时,没有问题。但是我不知道如何直接从
change()
调用
bar()
,但是当
change()
中的所有内容都完成时

有没有办法在
change()
上添加某种回调?我尝试了几种不同的语法,但都弄不明白

$('.links').on('click', 'a', function(){
   myFunc(); 
   return false;
});
$('.dropdown select').on('change', myFunc);

function myFunc(){
  $('select option:selected').each(function(){
    foo();
  });
  bar();
}

为什么不添加第三个函数来处理此行为?(从技术上讲,保持相同数量的函数调用,因为我们可以删除由
select
change
!)处理的匿名函数)

只需将其放在change函数处理程序的末尾,对吗?你是说有多个更改事件处理程序,你想在所有这些处理程序执行后调用
foo()
?概念有点模糊,不清楚顺序问题是什么,或者为什么不能在更改句柄中调用
bar()
。可能触发$(“.links”)上的单击事件。触发器('click')会有所帮助,但这将在所有具有类链接的元素上触发单击事件