有没有办法使用指定的插件获取所有对象的列表?我知道我可以在应用每个元素时为其添加一个类,但我想知道是否有现有的方法......
谢谢,
如果您想在不使用类的情况下执行此操作,您可能需要嗅探插件调用,如下所示:
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
.