仅在加载类时运行我的函数

时间:2018-12-03 08:55:37

标签: javascript jquery google-chrome-extension

我试图仅在类“按钮”加载到页面后运行我的函数,并且还检测到页面已更改,没有控制台错误,但从未返回“我正在启动”。

   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 :(得分:1)

您可能只需要在事件监听器上大写“开始”。

    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;
       }
    });

另一个选项,如果您不需要再次调用start。

DIV