2011-02-14 44 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

相關問題