/ / Използване на jQuery за промяна на динамичното съдържание? - javascript, jquery

Използване на jQuery за промяна на динамично съдържание? - javascript, jquery

Аз съм съвсем нов в използването на jQuery, но в момента работя по Safari Extension и съм се натъкнал на малко пъзел с добавяне на текст към страница.

По принцип създавам разширение, което ще добави конкретен низ от текст с друг на страницата в даден елемент

<td id="name">foo</td>

Използвайки следния jQuery код

  jQuery("#name").filter(function()
{return jQuery(this).text() == "foo"; }).append("bar");

Това ще доведе до

<td id="name">foobar</td>

Това обаче работи чудесно в стандартната html страница- сайтът, на който желая да работи, използва различен бит от JS за динамично зареждане на съдържанието в елемента, така че когато го тествате на сайта, елементът е посочен като

<td id="name"></td>

и след това библиотеката на JS добавя името към него, което означава, че не мога да добавя текста (името се появява в прозореца на браузъра, но не и в източника на страницата).

Опитах да използвам

$(window).load()

Въпреки че това нямаше никакъв ефект.

Отговори:

1 за отговор № 1

Той просто звучи като трябва да се забави скрипт, така че ще се изпълни след друг скрипт, който пише "foo" работи. Обикновено jquery скриптовете се изпълняват с зареждане на документ с

$(function(){ /* script */  });

така че ако това е твърде рано, може да се наложи да се обвържетенякакво събитие, което се случва, когато "foo" е написано, че може да се наложи да закачите другия скрипт за. Неговата не е ясно от въпроса е това е ajax нещо, което пише "Foo" или просто друг скрипт, който не "има никакви допълнителни натоварване.

Ако все още не можете да го разберете, винаги можете да използвате призив на setTimeout (), за да забавите скрипта си, но това е небрежно и не се препоръчва.