2012-08-14 11 views
25

Quiero ocultar una etiqueta utilizando el efecto fadeOut pero cuando se completa Quiero insertar en su interior un  jQuery - inserte dentro de la etiqueta  

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

pero produce un   como texto sin formato. Algunas ideas ?

Respuesta

57

Use .html() en lugar de .text().

+0

Usted es también justo :) – Tony

+0

Me gustaría pensar que .html podría añadir un poco de sobrecarga adicional en comparación con .text – dsdsdsdsd

+4

@dsdsdsdsd - Cuando usted comienza a pensar de esa manera se desvía peligrosamente cerca de realizar una optimización prematura: http://c2.com/cgi/wiki?PrematureOptimization - si .text no funciona, no debe usarlo si causa sobrecarga o no (aunque, sinceramente, creo que el texto tener más sobrecarga, ya que tiene que escapar de su cadena, y luego desactivarla. IDK, no hago mucha programación web). – ArtOfWarfare

0

replaceWith hizo el truco

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