Показать сообщение отдельно
  #2 (permalink)  
Старый 04.04.2012, 22:35
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

  1. добавить в функцию вообще возможность приостановки циклического выполнения (я про интервал)
    $.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);*/!*
    }
    
  2. использовать эту возможность, когда потребуется.
    *!*var id = */!*$(this).find(':submit').sload()*!*.data('interval_id');*/!*
    

    и в любом месте видимости скоупа, где определена переменная id :
    clearInterval(id);
    
Ответить с цитированием