在 jQuery 中,回调函数(Callback)用于在特定操作完成后执行指定的函数。

1. 动画回调:

许多 jQuery 动画方法(如 hide()show()fadeIn()fadeOut() 等)接受一个回调函数作为参数。

该回调函数会在动画完成后执行。

示例:

$("button").click(function() {
  $("p").hide("slow", function() {
    alert("段落现在被隐藏了");
  });
});

在上述示例中,点击按钮时,p 元素会以慢速隐藏,隐藏完成后会弹出提示框。

2. 使用 $.Callbacks()

$.Callbacks() 是 jQuery 提供的一个多用途回调函数列表对象,允许您管理和执行多个回调函数。

示例:

$(function() {
  function fn1(value) {
    alert(value);
  }
  function fn2(value) {
    fn1("fn2 says: " + value);
    return false;
  }
  var callbacks = $.Callbacks();
  callbacks.add(fn1);
  callbacks.fire("foo!");
  callbacks.add(fn2);
  callbacks.fire("bar!");
});

在上述示例中,callbacks 对象管理了多个回调函数,并依次执行它们。

更多关于 jQuery 回调函数的详细信息,请参考 菜鸟教程