0

問題は次のとおりです (批評家は高く評価しています): 以下のサンプル コードのように jquery プラグインを作成しています。

;(function($, document, window, undefined) {
    $.fn.myPlugin = function(params) {
        return this.each(function() {
            $(this).data('my', new MyPlugin(params));
        }
    }

    function MyPlugin(params) {
        // do something
    }

    MyPlugin.prototype = {
        init: function() { ... },
        update: function() { ... }
    }

})(jQuery, document, window);

ここで、MyPlugin のプロトタイプ、たとえば $(window).onresize でupdate 関数を呼び出したいと思います。可能であれば、誰か説明してください (回避策も歓迎します)。前もって感謝します

4

2 に答える 2

0

data jquery は作成されたオブジェクトを保存するので、それを使用してこのようなプロトタイプ関数を呼び出すことができます

$(window).resize(function(){
 $('element_selector_here').data('my').update();
}
于 2013-05-02T22:32:19.880 に答える