как определить, когда элемент Dynami c готов? - PullRequest
0 голосов
/ 30 мая 2020

Мне нужно определить, когда элемент Dynami c готов или когда $('root').append("<span id=\"child\"></span>"); загружен, чтобы я мог загрузить другой элемент в элемент child.

В настоящее время у меня есть:

$('root').after("<span id=\"child\"></span>");
setTimeout(function(){
  $('#child').append("<h1>brah</h1>");
}, 1000);

Хотя вышеуказанное решение действительно работает, 1 секунда - это слишком долго, чтобы ждать каждого элемента. И если я установлю таймер на 0, он станет несовместимым.

Есть ли лучший способ определить, когда DOM полностью загружен?

Ответы [ 2 ]

1 голос
/ 30 мая 2020

Вы можете определить элемент child как переменную следующим образом:

var child = $('<span id="child"></span>');

$('root').append(child);

child.append("<h1>brah</h1>");

После добавления вы можете использовать его для немедленного добавления другого дочернего элемента, без задержки,

0 голосов
/ 30 мая 2020

Просто передайте обратный вызов .append и загрузите другой элемент.

$('#root').append("<span id=\"child\"></span>", () => {
  // Your code here!
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...