Показать сообщение отдельно
  #8 (permalink)  
Старый 13.10.2014, 21:28
Аватар для giv13
Интересующийся
Отправить личное сообщение для giv13 Посмотреть профиль Найти все сообщения от giv13
 
Регистрация: 06.10.2014
Сообщений: 11

рони, danik.js, спасибо большое за ответы. Про первое не понял, если честно, а вот про data почитал и пришел к такому решению:
(function($) {
  $.fn.ex = function() {
    return this.each(function() {
      var text = $(this).text();
      clearInterval($(this).data('interval'));
      $(this).data('interval', setInterval(function() {
        console.log(text);
      }, 1000));
    });
  };
})(jQuery);

Теперь это именно то, что мне нужно!) Но возникло еще пару вопросов. Ответьте, очень прошу.
Вопрос 1: Нормальное ли это решение? Или корявое?
Вопрос 2 (больше к данику): Правильно ли я сделал обвертку в return this.each()? Объясни мне, пожалуйста, для чего нужна эта обвертка? При написании плагина пользовался многими мануалами, и во всех пишут, что надо обворачивать в нее. Но для чего именно, я так и не понял. И в итоге написал без нее. Что я теряю, не обвернув плагин? какой-то особый вызов не сработает? Или что? Можно хотя бы пример вызова, который не сработает в этом коде:
(function($) {
  $.fn.ex = function() {
    var text = this.text();
    clearInterval(this.data('interval'));
    this.data('interval', setInterval(function() {
      console.log(text);
    }, 1000));
    return this;
  };
})(jQuery);
Ответить с цитированием