как автоматически обновить sh функцию на jquery - PullRequest
0 голосов
/ 04 мая 2020

У меня есть следующая функция, которая загружается на страницу следующим образом:

(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 не является функцией при инициализации"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...