0

JQueryプラグインの作成について学んでいます。現在、次のように定義されているプラ​​グインがあります。

(function ($) {
    $.fn.myPlugin = function (options) {
        var defaults = { e: 0 },
        settings = $.extend({}, defaults, options);

        var plugin = $.myPlugin.getHtml(options.e);
        if ((plugin != null) && (plugin != undefined) && (plugin.length > 0)) {
            this.html(plugin);
        }
    };

    $.myPlugin = {
        getHtml: function (e) {
            var s = "";
            if (e == 0) {
              s = "1";
            } else {
              s = "2";
            }
            return s;
        }
    };
})(jQuery);

現在、私は以下を使用してこのプラグインのインスタンスを初期化します。

$("#myDiv").myPlugin({ e: 0 });

myPluginにタイマーを追加して、15秒ごとにmyDivのhtmlをカウンターで更新できるようにするにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

0

上記のコメントで提案されているように、プラグイン内に配置して setInterval を実行できる簡単なコードを次に示します。目的に合わせて調整してください。詳細については、setInterval を参照してください。

var counter = 0;
setInterval(function () {
   counter += 1;
   $.myPlugin.getHtml(counter)
}, 15000);
于 2012-04-09T20:18:12.373 に答える