$("div[id^='BlockHeading']").live("click", function() {
var text = $(this).text().toString();
if ($(this).next().css("display") == "none") {
$(this).empty();
$(this).html("" + text + " <img src='../img/109041_25936_16_chevron_collapse_icon.png' height='12' width='12' style='float:right'>")
iframeresize();
$(this).focus();
} else {
$(this).empty();
$(this).html("" + text + " <img src='../img/109041_25936_16_chevron_collapse_iconDown.png' height='12' width='12' style='float:right'>")
iframeresize();
$(this).focus();
}
jQuery(this).next(".content").slideToggle(100);
});
我試圖在發生事件後調整IFRAME
的大小。以上顯示了一個這樣的事件。但問題出現在函數iframeresize()
中 - 如果我在調用函數之前或在函數本身中激活了alert()
,並且它在Firebug中的debug-window
中工作 - 但根本不起作用,除非alert()
是目前...腳本停止執行,如果我刪除警報()
我錯過了什麼?
編輯 代碼爲iframeresize()
:
function iframeresize() {
$("#frame1", parent.document).css("height", $("#form1").height() + 100);
$("#container", parent.document).css("height", $("#form1").height() + 100);
}
我的猜測是時間 - 你可以嘗試從你插入的html裏面調用'iframeresize'嗎? – sje397
好的。讓我嘗試一個.. – user1666443
對不起,但我該怎麼做...? – user1666443