我正在查看添加到 jQuery 1.7 的新内容,我看到他们现在有 jQuery.Callbacks() http://api.jquery.com/jQuery.Callbacks/。
该文档向您展示了如何使用 jQuery.callbacks() 但没有任何适用的示例说明我何时想要使用它们。
似乎您可以从回调列表中添加/删除回调,并且可以执行 jQuery.callbacks().fire(args),但这只会触发该列表中的所有回调。也许我错过了一些东西,但这似乎不是很有用。
当我第一次看到这个新功能时,我认为你可以将它与键/值对一起使用。然后,这将提供一种简单的方法来在应用程序的单个位置管理回调函数。就像是
$.callbacks.add("foo", myFunction);
然后例如,如果我想在函数结束时调用该回调,我可以执行类似的操作
$.callbacks().fire("foo", args);
但是,您似乎不能触发特定的回调,您只能使用给定的参数触发所有回调,或者一个都不触发。
我看到的最接近的事情是能够为 .fire() 函数提供一个上下文来设置“this”属性
.fireWith(context, args)
但这也没有太大帮助。
我误解了文档吗?
如果这是所需的功能,那么有哪些有用的适用示例。