iframes有問題。問題是我有一個主頁面和菜單,用iframe加載內容。在主頁上我還有一個div「MessageBox」在一個iframe中,我在「MessageBox」中顯示變量的內容,所以我在我的主頁上有一個全屏消息。在IFRAMEiframe加載多次
比如我有按鈕,產生這樣的:
content="<input type='button' value='OK' class='Ok' id='Ok'/>";
MessageBox("Click OK", content, "child", "400", "170");
iframe中我有jQuery函數:
$(".Ok",window.parent.document).live("click",function(){
alert("OK");
});
和一切,如果OK,只有當我在第一次上這個iframe中輸入時間。我看到alert(「OK」)和它很酷,但是當我從菜單中單擊其他iframe並再次顯示此iframe時,我看到兩次alert(「OK」),當再次單擊其他iframe並返回到此Iframe時,我看到3次警報( 「OK」)。
有人可以幫我解決這個問題嗎?有沒有iframe緩存或類似的東西?我認爲每次我打開我的iframe它被存儲在內存中,爲什麼我有很多calsses「.Ok」,當我點擊按鈕「確定」釋放點擊方法執行多次,因爲我已經在內存中存儲iframe?
請幫助:)
看看這個問題:http://stackoverflow.com/questions/9047656/jquery-bind-firing-multiple-times – Bob
您每次更改iframe時都將click事件處理程序分配給partent窗口源代碼,所以你最終會運行多個函數。 – Archer
我試過解除('click')和die()$(「。Ok」,window.parent.document).die()。live(「click ... | $(」。Ok「,window.parent。文件).unbind('click')。live(「點擊...但它沒有幫助。 – elpasso