1

ブラウザ ウィンドウのサイズ変更に対応する必要がある jQuery プラグインを作成しました。jQuery のイベント名前空間メカニズムを使用して、イベントをサブスクライブします。

var $window = $(window);
$window.on("resize.myPlugin", function(e) {
    // my resize code
});

したがって、プラグインが破棄された場合、他のプラグインを中断することなく、適切に登録を解除できます。

$window.off("resize.myPlugin");

ただし、この場合、同じプラグインのインスタンスを同時に複数持つとどうなりますか? 上記のように呼び出すoffと、同じ名前空間を使用するため、イベント ハンドラーのサブスクライブも解除されます。

同じプラグインの他のインスタンスを中断せずにイベントの登録を解除するにはどうすればよいですか?

4

2 に答える 2

1

同じプラグインの他のインスタンスが共存すると予想される場合は、イベントの前にランダムな名前空間を付けて、それらすべての切断を回避できます。

編集:モバイルからの投稿で、書くのに時間がかかりました。:)

于 2013-05-02T16:15:55.870 に答える