2011-12-01 64 views
0

我想在觸發Facebox關閉之前在父窗口中更改元素的src屬性。jQuery Facebox父元素

我曾嘗試:

window.parent.$("#elementID").attr("src", "no-image.png"); 
$("#elementID").attr("src", "no-image.png"); 

但這些不工作,我無法找到的interweb什麼。

有什麼建議嗎?

+0

誰擁有父窗口 - 是否與子項位於同一個域中,並且是否包含jQuery?出於測試目的,從父級(而不是子級IFRAME)調用'$(「#elementID」)。attr(「src」,「no-image.png」);'工作嗎? –

回答

1

假設您打開了包含iFrame的FaceBox對話框,請將以下代碼放入父項的頭部。

function changeSrc() { 
    $(document).bind('afterClose.facebox', function() { 
     $("#elementID").attr("src", "no-image.png"); 
    }); 
} 

從iframe調用此函數。

parent.changeSrc(); //like $(document).ready(function() { parent.changeSrc(); }. 

現在,關閉Facebox。