Запуск моей функции только после загрузки класса - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь запустить свою функцию только после того, как моя классовая «кнопка» загружена на страницу, а также обнаружить, что страница изменилась, никаких консольных ошибок, но «Я в старте» никогда не возвращается.

   window.addEventListener ("load", start);
    function Start() {
       console.log("i'm in start");
       var OldHtml = window.jQuery.fn.html;

       window.jQuery.fn.html = function () {

         var EnhancedHtml = OldHtml.apply(this, arguments);

         if (arguments.length && EnhancedHtml.find("button").length) {

             var TheElementAdded = EnhancedHtml.find("button"); //there it is
         }

         return EnhancedHtml;
       }
    }

    $(myfunction,false);

Ожидаемый результат: «Я в старте» для входа в консоль

Фактический результат: «Я в старте» не зарегистрирован, функция не запускается без ошибок консоли.

1 Ответ

0 голосов
/ 03 декабря 2018

Возможно, вам просто нужно использовать заглавную букву Start в приемнике событий.

    window.addEventListener ("load", Start);

Другой вариант, если вам не нужно снова вызывать start.

    window.addEventListener ("load",
    function() {
       console.log("i'm in start");
       var OldHtml = window.jQuery.fn.html;

       window.jQuery.fn.html = function () {

         var EnhancedHtml = OldHtml.apply(this, arguments);

         if (arguments.length && EnhancedHtml.find("button").length) {

             var TheElementAdded = EnhancedHtml.find("button"); //there it is
         }

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