2013-03-21 96 views
0

table的表中每行都有兩個.js-type的類,並且有許多行。使用jquery'each'獲取類x的最後一個元素

我使用下面的所有.js-type對象來填充數組:

$('.js-type').each(function(){ 
    myArray.push($(this).text()); 
}); 

我的問題是,有沒有爲我的每行中發現的最後一個元素填充同一陣列的方式類只有.table

這是我的嘗試:

Attempt1:

$('.js-type:last-child').each(function(){ 
    myArray.push($(this).text()); 
}); 

ATTEMPT2:

$('.js-type:last').each(function(){ 
    myArray.push($(this).text()); 
}); 

Attempt3:

$('.js-type').eq(1).each(function(){ 
    myArray.push($(this).text()); 
}); 

我很欣賞這個任何意見。

非常感謝提前!

+2

您發表行的結構的例子嗎?知道每行中有多少個單元格,兩個元素是否在同一個單元格中或不同的單元格將會有所幫助。如果還有其他元素,等等。謝謝! – 2013-03-21 21:10:24

+0

對不起,我感到困惑。代碼非常大,但例子很簡單。該表是一個html表格。每一行都是一個普通的html表格行,它包含了兩個相同類的jd類型的元素'js-type' – AnchovyLegend 2013-03-21 22:21:23

+0

因此每行只包含兩個具有相同類的單元格?這意味着你想要選擇每一行中的第二個表格單元格?你不需要發佈一切,只需要相關。 – 2013-03-21 22:26:07

回答

1

這將讓你的每一行的最後一個元素:

$('.table tr>*:last-child').each(function(){ 
    myArray.push($(this).text()); 
}); 

這將讓你的最後一個.js-type元素

$('.table tr').find('td.js-type:last-of-type').each(function(){ 
     myArray.push($(this).text()); 
    }); 
+0

這隻會選擇所有選定元素的最後一個。 – 2013-03-21 21:11:37

+0

是不是OP所要求的問題:「我的問題是,有沒有辦法讓我用僅在.table類的每一行中找到的最後一個元素填充相同的數組?」 – kevmc 2013-03-21 21:28:49

+0

是的,在*每*行中,而不是所有的最後一個元素。我正是這個意思。這個選擇器只會選擇*一個*元素。 – 2013-03-21 21:29:58

0

也許是這樣的?

$("table tr").each(
    function(i, e) 
    { 
     myArray.push($(e).find(".js-type").eq(1).text()); 
    } 
); 
1

試試這個!

$("tr").each(function() { 
    myArray.push($(this).find(".js-type").next().text()); 
}); 
相關問題