如何找出jquery.Callbacks集合是否为空?

时间:2013-12-15 18:22:38

标签: jquery

我使用$.Callbacks()来存储回调列表。我想在回调列表上调用fire函数之前记录列表是否为空。

有可能吗?


我在manual page中找不到任何用于此目的的方法。

1 个答案:

答案 0 :(得分:1)

您可以通过调用has方法而不传递任何内容来执行此操作:

var callbacks = $.Callbacks();
var empty = !callbacks.has();

这是没有记录的,但我通过examining the source找到了行为:

// Check if a given callback is in the list.
// If no argument is given, return whether or not list has callbacks attached.
has: function (fn) {
    return fn ? jQuery.inArray(fn, list) > -1 : !!(list && list.length);
},

演示: http://jsfiddle.net/7vf5b/