2015-04-25 4 views
-1

У меня возникли проблемы с скриптом содержимого.Сценарий содержимого Chrome Extension 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

I, Я на самом деле не уверен, что $ (это) внутри SendMessage обратного вызова. Если вы пытаетесь получить доступ к отдельному сыру, я бы назначил $ (this) переменной вне этого обратного вызова.

К этому комментарию помогите мне, потому что это ошибка в $ (this), "this" - это ссылка на сообщение, но не на элемент.

+1

Можете ли вы объяснить, почему вы скопировали комментарий кем-то еще дословным ответом? Если это вам помогло, покажите, как это сделать. Как есть, это очень плохой ответ. – Xan

Смежные вопросы