小编Cra*_*aig的帖子

如何让代码等待html()和append()函数完成?

我将iframe中的body元素的html设置为字符串str,然后我想在下一行访问该内容(这里只是使用警告调用来显示内容)但是html和append函数没有在调用alert语句时完成.

$(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());
});
});
Run Code Online (Sandbox Code Playgroud)

当然,html和append函数都不会进行回调.

有人能告诉我一个人在继续之前如何正常完成等待DOM的更改?

jquery

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

jquery ×1