我想执行以下操作:
$('#AccountID').change(SelectAccounts);
and then (SelectProducts)
有什么方法可以让SelectAccounts all在同一行之后执行SelectProducts函数吗?
答案 0 :(得分:5)
怎么样:
$("#AccountID").change(SelectAccounts).change(SelectProducts);
(在jQuery中,事件处理程序按照绑定的顺序执行。SelectAccounts
将始终在SelectProducts
之前运行。
答案 1 :(得分:1)
这是两个不同的功能,因此您需要单独调用它们。
$('#AccountID').change(function () {
SelectAccounts();
SelectProducts();
});
如果你需要控制第二个函数的确切执行时间,这个讨论可能会有用:Upon Link Click and setTimeout
答案 2 :(得分:0)
使用 jQuery v1.7
添加的jQuery.Callbacks()
var callbacks = $.Callbacks();
callbacks.add( SelectAccounts);
callbacks.add( SelectProducts );
//then use callbacks.fire() with supported flags