Ответ 1
Используйте .html()
вместо .text()
.
Я хочу скрыть метку, используя эффект fadeOut
, но когда она будет завершена, я хочу вставить внутри нее
$('label.alert').fadeOut('slow',function(){$(this).text(' ');});
но он создает
в качестве исходного текста. Любые идеи?
Используйте .html()
вместо .text()
.
replaceWith
сделал трюк
$('label.alert').fadeOut('slow',function(){$(this).replaceWith('<label class="alert"> </label>');});
Будьте осторожны с использованием .html()
или тех же методов, используя другую инфраструктуру/библиотеку (например, v-html
в Vue.js), потому что она имеет XSS-уязвимость. Узнайте больше о XSS из этого ответа.
Работать через .text():
Вы можете просто заменить
с \xa0
для текстовых сообщений.