Подтвердить что ты не робот

JQUery - insert внутренняя этикетка

Я хочу скрыть метку, используя эффект fadeOut, но когда она будет завершена, я хочу вставить внутри нее  

 $('label.alert').fadeOut('slow',function(){$(this).text(' ');});

но он создает   в качестве исходного текста. Любые идеи?

4b9b3361

Ответ 1

Используйте .html() вместо .text().

Ответ 2

replaceWith сделал трюк

$('label.alert').fadeOut('slow',function(){$(this).replaceWith('<label class="alert">&nbsp;</label>');});

Ответ 3

Будьте осторожны с использованием .html() или тех же методов, используя другую инфраструктуру/библиотеку (например, v-html в Vue.js), потому что она имеет XSS-уязвимость. Узнайте больше о XSS из этого ответа.

Работать через .text():
Вы можете просто заменить &nbsp; с \xa0 для текстовых сообщений.