2012-08-14 60 views
25

我想隐藏使用fadeOut效果的标签,但是,当它完成我想里面一个 jQuery的 - 插入 内标签

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

插入,但它产生 作为原始文本。有任何想法吗 ?

回答

57

使用.html()而不是.text()

+0

你还吧:) – Tony 2012-08-14 14:06:07

+0

我认为的.html可能会增加相比,与.text区段 – dsdsdsdsd 2013-06-30 21:11:07

+4

@dsdsdsdsd一些额外的开销 - 当你开始思考这样你流浪危险接近执行过早优化:http://c2.com/cgi/wiki?PrematureOptimization - 如果.text不起作用,不应该使用它,无论它是否会导致开销(尽管老实说,我会认为.text会有更多的开销,因为它必须逃离你的字符串,然后忽略它。IDK,我没有做太多的网络编程。) – ArtOfWarfare 2013-08-22 12:48:28

0

replaceWith的伎俩

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