如果我有2個jQuery腳本/插件(a + b),發起b和b的間隔(setInterval)。我怎樣才能清除Interval b從?JQuery clearInterval&範圍
我已經試過全局變量&傳遞一個intervalID從a到b但至今無果
我希望它取消,纔可以數到3:
// Plugin a
; (function($) {
var xIntervalID;
jQuery.fn.CallA = function() {
$().IamB(xIntervalID, 4000);
setTimeout(function() {
$().CancelA(xIntervalID);
}, 11000);
}
jQuery.fn.CancelA = function(IntervalID) {
clearInterval(IntervalID);
alert('Cancel called!');
}
})(jQuery);
// Plugin b
; (function($) {
jQuery.fn.IamB = function(xIntervalID,Interval) {
var Something = 0;
xIntervalID = setInterval(function() {
Something += 1;
alert(Something);
}, Interval);
}
})(jQuery);
// Start
$().CallA();
請出示你的代碼。您必須將ID從b傳遞給a。 –
我想你應該使用'setTimeout()',因爲它們更容易控制,並且你可以始終保持它無限循環,因爲我個人發現間隔很難處理 – Val