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 に答える