/ / Використання jQuery для зміни динамічного вмісту? - javascript, jquery

Використання jQuery для зміни динамічного вмісту? - javascript, jquery

Я досить новий у використанні jQuery, але я зараз працюю над розширенням Safari і зіткнувся з трохи головоломки з додаванням тексту до сторінки.

В основному, я створюю розширення, яке на сторінці в межах елемента додаватиме певний рядок тексту з іншим

<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 () для затримки сценарію, але це неважко і не рекомендується.