У меня есть следующая функция, которая загружается на страницу следующим образом:
(function ($, window, document, undefined) {
var Methods = {
init: function (options) {
return this.each(function () {
var $this = $(this);
if (!$this.attr('init')) {
var tabs = $this.find('li[type]');
$this.attr('init', true);
tabs.each(function (index) {
$tab = $(this);
var $content = $('<div class="Content ' + $tab.attr('type') + '"></div>');
$this.append($content);
if (index === 0) {
$tab.addClass('first');
Methods.loadContent($tab);
}
});
$this.on('click.div', 'li[type]', Clicked); //when i click on the div it automatically reloads the function
}
});
},
loadContent: function ($tab) {
//i do stuff in here
}
};
})(jQuery, window, document);
когда я нажимаю на div, я могу перезагрузить функцию loadContent следующим образом:
Clicked: function (event) {
$target = $(event.currentTarget);
Methods.loadContent($target);
},
мой вопрос в том, как мне обновлять sh функцию loadcontent каждые 30 секунд автоматически без необходимости нажимать на div?
я пробовал
setInterval(Methods.init, 30000);
и setInterval(Methods.loadContent, 30000);
оба запроса происходит сбой, и я получаю неперехваченное исключение "this.each не является функцией при инициализации"