2015-04-25 120 views
-1

我对内容脚本有问题。Chrome扩展内容脚本DOM未加载

当oi使用断点运行它的工作正常,但没有断点无法正常工作。 $(本)的.html(a.farewell);不更新DOM。

我的清单包含 “run_at”: “document_end”

$(function() { 
     $(document).ready(function() { 
      console.log("ready!"); 
      var a = "1"; 
      var rows = $("tr.row"); 

      rows.each(function (i) { 
       var id = $(this).attr("data-bull-id"); 
       chrome.runtime.sendMessage({ getStorage: id }, function (response) { 
        a = response; 
        console.log(response.farewell); 
        $(this).html(a.farewell); 
       }); 


       // this.innerHTML = a.test; 

      }); 


      console.log("ready2!"); 
     }); 


    }); 
+0

您是否尝试删除*两个* DOM准备好的处理程序? – adeneo

+0

可否请您添加您的html –

+0

adeneo,是的,我尝试删除这两个处理程序 - 没有影响; – Actimele

回答

-1

我, 我其实不知道$(本)中的sendMessage回调。如果您试图访问单个raw,我会将$(this)分配给该回调之外的变量。

通过这个评论帮助我,因为它是$(this)中的错误,“this”是对消息的引用,但对元素没有引用。

+1

你能解释一下你为什么复制别人的评论作为回答吗?如果它帮助你,展示如何。因为这是一个非常糟糕的答案。 – Xan

相关问题