使用jquery'each'获取类x的最后一个元素

时间:2013-03-21 20:55:55

标签: javascript jquery

.js-type表中的每一行都有两个table个类,并且有很多行。

我使用以下内容用所有.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());
});

我对此有任何建议。

非常感谢提前!

3 个答案:

答案 0 :(得分:1)

试试这个!

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

答案 1 :(得分: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());
    });

答案 2 :(得分:0)

也许是这样的?

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