1

我正在学习 jquery 并在http://api.jquery.com/callbacks.add/callbacks.add()中发现但无法正确理解

所以任何人都可以给我一个适当的例子,以便我理解它。

4

3 回答 3

0

简单地说,callbacks.fire() 将连续调用一个函数(或一系列函数)。Callbacks.add(function) 向链中添加另一个回调。 这是一个描述回调如何在 javascript 中工作的页面:

于 2013-09-29T10:44:16.120 回答
0

它们是调用已定义函数的一种方式。因此,假设您具有以下功能:

function hello(value) {
    console.log(value);
}

现在,为了调用该函数,您可以像这样使用回调:

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.
    });
});
于 2013-09-29T10:47:54.343 回答
-1

我认为这可能对你有帮助

我什么时候使用 JQuery.Callbacks?

http://api.jquery.com/jQuery.Callbacks/

于 2013-09-29T10:33:23.810 回答