我正在学习jquery并找到callbacks.add()
,但在http://api.jquery.com/callbacks.add/中无法正确理解
所以任何人都可以给我一个恰当的例子,以便我能理解它。
答案 0 :(得分:0)
简单地说,callbacks.fire()将连续调用一个函数(或一系列函数)。 Callbacks.add(function)为链添加了另一个回调。 Here is a page that describes how callbacks work in javascript:
答案 1 :(得分:0)
它们是调用已定义函数的一种方法。所以,想象一下你有以下功能:
function hello(value) {
console.log(value);
}
现在,为了调用该函数,您可以像这样使用Callback:
var callbacks = $.Callbacks();
callbacks.add(hello);
但是,当你触发该函数时,你必须指定hello函数中定义的参数。因此,它将是:
callbacks.fire("Hello all");
回调函数的另一个示例/用法是当您有动画或效果并希望在另一个效果完成后发生效果。例如,您有一个段落元素,并且您想隐藏它。但隐藏段落后,您需要一个警告,说明它已被隐藏。所以在这里你将使用一个回调函数。
$("button").click(function(){
$("p").hide("slow",function(){
alert("The paragraph is now hidden"); // call-back function after p is hidden.
});
});
答案 2 :(得分:-1)