使用jquery插件查找所有对象

时间:2013-05-15 14:23:12

标签: javascript jquery

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

感谢,

1 个答案:

答案 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