2011-02-14 43 views
1

我有一个加载fancybox iframe对话框的页面。在该对话框中,可以创建一个返回JS响应的ajax调用。我想在iFrame中的这个响应去除父窗口上的一个元素。这是我到目前为止:jQuery - 给定一个iFrame对话框在父窗口的相同域中,如何从父项中删除项目

$(parent.document + ' #attachment-<%[email protected]%>').fadeOut('slow'); 

这是行不通的。建议?谢谢

+0

在上下文中的[运行JQuery的可能重复(另一个框架](http://stackoverflow.com/questions/539504/run-jquery-in-the-context-of-another-frame) – epascarello

+0

警报,你会明白为什么它会失败 'alert(parent.document +'#attachment - <%= @ attachment.id%>');'你正在添加一个对象加上一个字符串,所以你得到错误的东西 – epascarello

+0

好吧我尝试过,$('#attachment - <%= @ attachment .id%>',window.parent.frames [0] .document).fadeOut('slow');并且它没有错误,并且没有任何作用 – AnApprentice

回答

0

在jQuery中你需要一个“#”或“。”在 “$(”

因此,例如,$( “#myDiv”)或$( “MyDiv”)之后,我猜那是你的问题。

+0

我迷路了,我有吗?以上需要更新哪些内容? – AnApprentice

+0

我的猜测会是。 $('#attachment - <%= @ attachment.id%>' 您是否确定<%= @ attachment.id%>正在返回东西? – RandomWebGuy

+0

这是非常确定的 – AnApprentice

相关问题