Estoy configurando el html del elemento del cuerpo en un iframe en una cadena str, luego quiero acceder a ese contenido en la siguiente línea (aquí solo uso una llamada de alerta para mostrar el contenido) pero las funciones html y append completado en el momento en que se invoca la declaración de alerta.¿Cómo puede hacer para que su código espere a que se completen las funciones html() y append()?
$(function(){
....
$("#notes-tab span.add_draft").bind("click", function(e){
var str = '';
$(this).parent().siblings(".tab-content").children(".para").each(function(ind) {
str += $(this).find('div:first').html();
});
var curr = $("#content_rte").contents().find("body").html();
if (curr == ' ' || curr == '<br>') {
$("#content_rte").contents().find("body").html(str);
}
else {
$("#content_rte").contents().find("body").append(str);
}
alert($("#content_rte").contents().find("body").html());
});
});
Y, por supuesto, ni las funciones html ni las funciones para agregar reciben retrollamadas.
¿Podría alguien decirme cómo uno normalmente logra esperar a que se cambie el DOM antes de continuar?
¿Se llama desde su función $ (documento) .ready()? –