2

有没有办法使用指定的插件获取所有对象的列表?我知道我可以在应用每个元素时为其添加一个类,但我想知道是否有现有的方法......

谢谢,

4

1 回答 1

1

如果您想在不使用类的情况下执行此操作,您可能需要嗅探插件调用,如下所示:

var elemsCalled = []; // this will contain all elements upon which the plugin has been called

var orig = $.fn.somePlugin;
$.fn.somePlugin = function() {
    elementsCalled.push(this);
    return orig.apply(this, Array.prototype.slice.call(arguments)); // for chaining, as Alnitak noted
}

现在,每当您调用 时$.somePlugin,您调用它的元素将被添加到elemsCalled.

于 2013-05-15T14:27:49.463 回答