рони,
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);