我將iframe中的body元素的html設置爲一個字符串str,然後我想在下一行訪問該內容(這裏只是使用alert調用來顯示內容),但是html和append函數避難所在警報聲明被調用之前完成。如何讓你的代碼等待html()和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());
});
});
當然,html和append函數都沒有回調函數。
有人能告訴我一個人在繼續之前是如何正常完成等待DOM更改的嗎?
這是從你的$(document).ready()函數中調用嗎? – 2010-01-08 21:17:38