04.04.2012, 22:35
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
- добавить в функцию вообще возможность приостановки циклического выполнения (я про интервал)
$.fn.sload = function ()
{
var b = [".", "..", "...", ".."]*!*, a;*/!*
this.each(function() {
var i = 0, self = this;
a = setInterval(function () {
$(self).val("Подождите " + b[i]);
i = (i < 3)?(i+1):0;
}, 500);
});
*!*return this.data('interval_id', a);*/!*
}
- использовать эту возможность, когда потребуется.
*!*var id = */!*$(this).find(':submit').sload()*!*.data('interval_id');*/!*
и в любом месте видимости скоупа, где определена переменная id :
clearInterval(id);
|