我有一个加载fancybox iframe对话框的页面。在该对话框中,可以创建一个返回JS响应的ajax调用。我想在iFrame中的这个响应去除父窗口上的一个元素。这是我到目前为止:jQuery - 给定一个iFrame对话框在父窗口的相同域中,如何从父项中删除项目
$(parent.document + ' #attachment-<%[email protected]%>').fadeOut('slow');
这是行不通的。建议?谢谢
我有一个加载fancybox iframe对话框的页面。在该对话框中,可以创建一个返回JS响应的ajax调用。我想在iFrame中的这个响应去除父窗口上的一个元素。这是我到目前为止:jQuery - 给定一个iFrame对话框在父窗口的相同域中,如何从父项中删除项目
$(parent.document + ' #attachment-<%[email protected]%>').fadeOut('slow');
这是行不通的。建议?谢谢
在jQuery中你需要一个“#”或“。”在 “$(”
因此,例如,$( “#myDiv”)或$( “MyDiv”)之后,我猜那是你的问题。
我迷路了,我有吗?以上需要更新哪些内容? – AnApprentice
我的猜测会是。 $('#attachment - <%= @ attachment.id%>' 您是否确定<%= @ attachment.id%>正在返回东西? – RandomWebGuy
这是非常确定的 – AnApprentice
在上下文中的[运行JQuery的可能重复(另一个框架](http://stackoverflow.com/questions/539504/run-jquery-in-the-context-of-another-frame) – epascarello
警报,你会明白为什么它会失败 'alert(parent.document +'#attachment - <%= @ attachment.id%>');'你正在添加一个对象加上一个字符串,所以你得到错误的东西 – epascarello
好吧我尝试过,$('#attachment - <%= @ attachment .id%>',window.parent.frames [0] .document).fadeOut('slow');并且它没有错误,并且没有任何作用 – AnApprentice