2012-06-08 36 views
1

我已經將內容加載到頁面上的隱藏iframe中,並且我想循環瀏覽頁面上的多個元素並使用jquery獲取文本。通過Iframe中的多個元素循環

這裏是我當前的代碼:

$('#myiFrame').contents().find('div.air').each(function (index) { 
     alert($(this).text()); 
    }); 

似乎只找到一個DIV與類「空氣」的,雖然在頁面上兩個div。我的代碼錯了?

編輯:我應該說他們是兩個'div.air'不在同一父母下的頁面。

HTML它是這樣的:

<section id="blah"> 
<div class="air"> text here </div> 
</section> 
<section id="blah2"> 
<div class="air"> text here </div> 
</section> 
+0

因爲你發現只能用客位的DIV?只要刪除'find'部分,看看它是否工作..... –

+0

或者你可以從'find'參數中刪除'.air',然後你就可以找到所有'div'。 –

+0

嘗試['.filter()'](http://api.jquery.com/filter/)而不是'.find()'。 '.find'是一個遞歸的'.children',所以你可能無意中橫越了一個額外的元素級別。 –

回答

2

摸索出我自己的答案:

$('#iframe').contents().find('.air').each(function() { 
foo = $(this).html(); 
//do Stuff here 
});