少し難解です。パブリックメソッドstop()をプラグイン内に公開しようとしています。複数のプラグインインスタンスがページ上で実行されている可能性があります。私は、次の操作を実行できるようにしたい:JQuery Plugin:インスタンスに関連付けられたパブリックメソッドを公開する方法
私は、次のしている:
; (function ($) {
$.fn.myslider = function (options) {
var defaults = {
interval: 2000
};
var o = jQuery.extend(defaults, options);
return this.each(function() {
var slider = $(this);
var timer;
var active;
var rotateSwitch = function() {
timer = setInterval(function() {
active = $('.slider_active', slider).next();
if (active.length === 0) {
active = $('.slider_paging a:first', slider);
}
rotate();
}, o.interval);
};
rotateSwitch();
...
});
};
})(jQuery);
A私は特定のインスタンスに対して呼び出すことができます停止()メソッドを公開する方法は?
正確には何ですか? 'timer'で' clearInterval() 'を呼び出しますか? –
@lilaGはい、タイマーの間隔をクリアします – Chev