有一点困难。尝试在插件中公开方法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