2011-12-01 67 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。