Задать вопрос
@ange007
Программист, просто программист.

JQuery: как правильно заменить один элемент — другим?

Пытаюсь сделать следующее:
this.$ = $( '<image class="poster"' );
...
this.$.replaceWith( '<video src="http://video.com/video">' );

В итоге несмотря на визуальные изменения в DOM, - при обращении к this.$ в качестве элемента - image.poster.

В чём может быть дело?
  • Вопрос задан
  • 3541 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ну так ссылка на элемент осталась. Вы только из DOM его выкинули и на его место новый элемент поставили. Ссылки в коде на этот новый элемент у вас нету.
var el = this.$;
this.$ = $('<video src="http://video.com/video">');
el.replaceWith(this.$);


Если проще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы