jQUery - 插入标签内部

时间:2012-08-14 14:02:53

标签: jquery

我想使用fadeOut效果隐藏标签但是当它完成时我想在其中插入 

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

但它会生成 作为原始文本。有什么想法吗?

3 个答案:

答案 0 :(得分:68)

使用.html()代替.text()

答案 1 :(得分:0)

replaceWith做了这个伎俩

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

答案 2 :(得分:0)

请谨慎使用.html()或使用其他框架/库的相同方法(例如Vue.js中的v-html),因为它具有XSS漏洞。从this answer中了解有关XSS的更多信息。

通过.text()的工作方式:
您只需将&nbsp;替换为\xa0即可接收短信。