我可以在jQuery中链接函数调用吗?

时间:2011-12-27 05:38:45

标签: javascript jquery

我想执行以下操作:

$('#AccountID').change(SelectAccounts);

and then (SelectProducts)

有什么方法可以让SelectAccounts all在同一行之后执行SelectProducts函数吗?

3 个答案:

答案 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