@ange007
Программист, просто программист.

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

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

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

В чём может быть дело?
  • Вопрос задан
  • 3541 просмотр
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ну так ссылка на элемент осталась. Вы только из DOM его выкинули и на его место новый элемент поставили. Ссылки в коде на этот новый элемент у вас нету.
var el = this.$;
this.$ = $('<video src="http://video.com/video">');
el.replaceWith(this.$);


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

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

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