2017-10-28 92 views
0

我正在研究一个Chrome扩展,它允许您隐藏留言板中的线程。我有它的工作,但“隐藏我”链接页面加载后闪烁存在。它工作正常,但我想加载链接以及DOM的其余部分,并不会在页面加载后出现。在整页渲染之前运行Chrome扩展的jQuery

我试着加入"run_at": "document_start"manifest.json,但它阻止了隐藏我链接甚至渲染。

$('a.topictitle').after(" | <a class='hideMe'>Hide Me</a>"); 

$('.hideMe').on('click', function(){ 
    var thread = $(this).closest('li') 
    console.log(thread) 
    thread.remove() 
}); 

这是可能的,还是我只需要处理它发生的事实?

+1

使用MutationObserver。 – wOxxOm

+0

[是否有JavaScript/jQuery DOM更改侦听器?](https://stackoverflow.com/questions/2844565/is-there-a-javascript-jquery-dom-change-listener) – Makyen

回答

0

根据this answer$(function(){})在DOM准备就绪时运行,所以试试看。

=编辑还有document.addEventListener("DOMContentLoaded", function(event)