如果我有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