2009-11-13 94 views
2

我想學習jquery,我在理解如何處理一組jQuery結果時遇到了一些困難。比方說,我有這樣一些HTML代碼:如何通過jQuery結果集循環

<div class="divClass"> 
    <p class="pClass1">1</p> 
    <p class="pClass2">Some text.</p> 
</div> 
<div class="divClass"> 
    <p class="pClass1">2</p> 
    <p class="pClass2">Some text.</p> 
</div> 
<div class="divClass"> 
    <p class="pClass1">3</p> 
    <p class="pClass2">Some text.</p> 
</div> 

我想遍歷div的一類「divClass」,拿到包含在P孩帶班「pClass1」的價值。獲取一套div的與一類「divClass」是很容易的東西,如:

divs = $(".divClass"); 

但我不知道如何來遍歷「申報單」並找到「pClass1」孩子,然後得到它的價值。任何幫助將非常appriciated。

回答

2

可以使用each方法,然後,尋找」 .pClass'元素,在this的背景下,這是目前正在DIV迭代:

var divs = $(".divClass"); 

divs.each(function() { 
    alert($('p.pClass1', this).text()); 
}); 

檢查上述示例here

+0

這回答了我的問題。你能否指出我在這個陳述的第二個參數被記錄的地方? $('p.pClass1',this) 這就是我無法弄清楚如何在文檔中找不到的。在你告訴我如何去做之後,我仍然無法找到它。 – Michael 2009-11-13 15:18:57

2

使用each方法:

$(".divClass").each(function() { 

}); 
+0

@cobbal - 尼斯電話:) – 2009-11-13 06:17:00

+0

和'this'是指每個迭代的元素 – cobbal 2009-11-13 06:17:28

1

有很多方法。

針對您的特殊情況下,我會嘗試這樣的事:

$(".divClass .pClass1").each(function() { 
    // Do whatever 
}); 

如果你想要做的div標籤和p標籤的東西,你可以試試找到方法:

$(".divClass").each(function() { 
    var p1Tags = $(this).find(".pClass1"); 
});