2014-03-03 60 views
0

我想調用一個函數,當我點擊一個iframe,並且我的解決方案對jQuery工作得很好,但是當觸發該函數時,我需要返回包含iframe的元素。如何從iframe.contents()中選擇父元素?

$('#window-3 iframe').load(function() { 
    $(this).contents().find("body").click(function() { 
    // Here I need to select the iframe again 
    }); 
}); 
+0

什麼是錯的只是用'$(「#窗口-3的iframe」)'或作個參考就像在下面的答案? – putvande

+0

我猜他在那裏有多個iframe,可能有多個'#window- *'s – andy

+0

沒錯,我使用了多個iframe。 – Brainiac

回答

1

你在這種情況下需要你$(this).parent()。如果您想選擇具有特定班級的家長,則可以使用$(this).parents('#window-3')作爲示例。

您可能還需要清理任何可能的範圍的問題:

$('#window-3 iframe').load(function() { 
    var _me = $(this); 

    _me.contents().find("body").click(function() { 
    var _parent = _me.parent() 
    // Here I need to select the iframe again 
    }); 
}); 
+0

不知道爲什麼我的帖子在發佈後立即收到downvote? – andy

+0

非常有用,謝謝。沒有想過在創建函數之前定義另一個變量,它將接管那個函數。也許那個低估你的人正準備寫同樣的東西:) – Brainiac

+0

哈哈真棒,很高興我能幫上忙! – andy