有一點困難。嘗試在插件中公開方法stop()。多個插件實例可能正在頁面上運行。我希望能夠做到以下幾點:JQuery插件:如何暴露與實例綁定的公共方法
我有以下幾點:
; (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);
如何將暴露,我可以要求一個特定實例的stop()方法?
它究竟會做什麼?在'timer'上調用'clearInterval()'? – 2012-03-10 17:25:30
@lilaG是的,將清除定時器的時間間隔 – Chev 2012-03-10 18:06:57