有没有办法使用指定的插件获取所有对象的列表?我知道我可以在应用时为每个元素添加一个类,但我想知道是否存在现有方法......
感谢,
答案 0 :(得分: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
。