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