1

独自のjQueryページングプラグインを作成しました。下記参照:

$.fn.extend({
    pager: function(options) {
        var settings = {
            pageSize: 10,
            onPageChanged: function() { }
        };

        if (options)
            $.extend(settings, options);

        return this.each(function() {
            // Trigger onPageChanged event
        });
    }
});

これは、次のように言うことで呼び出すことができます。

$('#placeholder').pager({ pageSize: 20, onPageChanged: function() { alert('Page Changed!'); } });

プラグイン内のオプションを介して渡された関数をトリガーする方法を考えていました。これは単純なことだと思いますが、ドキュメントに役立つものが見つからないようです。

助けていただければ幸いです。ありがとう

4

1 に答える 1

1

使用してみてください:

settings.onPageChanged.call(this);

.call()オプションで、関数に渡される引数を追加することもできます。

$('#placeholder').on("onPageChanged",handler)後で使用するようにバインドできる真のカスタムイベントが必要な場合 は、代わりに次のようにします。

this.on("onPageChanged",settings.onPageChanged);

次に、次のコマンドでトリガーします。

this.triggerHandler("onPageChanged");
于 2012-07-10T20:54:51.947 に答える