javascript - jQuery 按钮未 append 在页面加载上

标签 javascript jquery google-chrome-extension youtube append

您好,我有一个 Chrome 扩展程序,可以在页面加载时将按钮 append 到 Youtube 页面。但是,即使我使用 jQuery append() 函数,按钮也不会被 append 。 createButton() 函数还使用append 方法。这是 Chrome 扩展程序的问题,还是我使用 jQuery 的方式的问题?

这是有问题的代码。

// On page load, add all buttons
function display() {
    var r = $('<div style="float: left"><input type="button" value=Add ></div>');
    r.click(function() {
        buttonAdd();
    });
    $("#watch-headline-title").append(r);
    var site = document.URL;
    timearray = JSON.parse(localStorage.getItem(site));
    if (timearray != null) {
        timearray = timearray.sort(compStr);
        for (i = 0; i < timearray.length; i++) {
            if (! $( "#" + timearray[i]).length ) {
                createButton(timearray[i]);
            }
        }
    }   
}

$( document ).ready(function() {
    display();
});

最佳答案

它有效!我也必须将 .ready() 保留在那里,但来自 @wOxxOm 的链接给了我正确的方向。太感谢了。 :)

How to detect page navigation on Youtube and modify HTML before page is rendered?

关于javascript - jQuery 按钮未 append 在页面加载上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320232/

相关文章:

javascript - 我可以修改或扩展 ChartJS 吗?

javascript - jQuery 每个函数 $(this) 混淆

javascript - jQuery Ajax - 仍在重新加载页面 - Laravel 分页

javascript - 显示来自两个下拉菜单的图像

javascript - jQuery:$(this) 和 this 之间的区别

javascript - 将事件传递给 jQuery 插件

javascript - jQuery - 检查元素是否具有数组中的类?

javascript - 键码在 Chrome 扩展程序中不起作用

google-chrome - 如何在 Chrome 扩展程序中使用 Promise?

twitter-bootstrap - 波纹 - Uncaught Error : Load timeout for modules: app http://requirejs. org/docs/errors.html#timeout