Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery“each”获取类x的最后一个元素_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery“each”获取类x的最后一个元素

Javascript 使用jquery“each”获取类x的最后一个元素,javascript,jquery,Javascript,Jquery,类表中的每一行中都有两个.js类型的类,并且有很多行 我将使用以下命令来填充数组中的所有.js类型对象: 我的问题是,有没有一种方法可以让我只使用在.table类的每一行中找到的最后一个元素来填充相同的数组 这就是我所尝试的: 尝试1: $('.js-type:last-child').each(function(){ myArray.push($(this).text()); }); 尝试2: $('.js-type:last').each(function(){ myArr

类表中的每一行中都有两个.js类型的类,并且有很多行

我将使用以下命令来填充数组中的所有.js类型对象:

我的问题是,有没有一种方法可以让我只使用在.table类的每一行中找到的最后一个元素来填充相同的数组

这就是我所尝试的:

尝试1:

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

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

$('.js-type').eq(1).each(function(){
    myArray.push($(this).text());
});
我很感激你给我的建议


非常感谢

也许是这样的

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

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

这将获得每行的最后一个元素:

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

这将获得最后一个.js类型元素


您发布了一个行结构的示例?了解每行中有多少个单元格会很有帮助,这两个元素是在同一个单元格中还是在不同的单元格中。如果还有其他元素等,谢谢!很抱歉给你带来了困惑。代码非常大,但示例很简单。该表是一个html表。每一行是一个常规的html表格行,它包含两个相同类js TYPE的td元素,所以每一行只包含两个相同类的单元格?这意味着您要选择每行中的第二个表格单元格?你不必发布所有内容,只发布相关内容。你把事情复杂化了。有一张桌子。这张桌子有10万行。在这100000行中,有2行属于js类。我想从表中的每一行中选择第二个js类型对象。有道理吗数据这将只选择所有选定元素中的最后一个。这不是OP要求的问题吗:我的问题是,是否有一种方法可以让我仅使用在.table类的每一行中找到的最后一个元素填充同一数组?是的,在每一行中,而不是所有行中的最后一个元素。这就是我的意思。此选择器将仅选择一个元素。抱歉,$'.table tr>*:last child'将获得您想要的内容,该内容将选择最后一个td元素,而不一定是.js类型的元素。根本没有足够的信息来正确回答这个问题。
$('.table tr>*:last-child').each(function(){
    myArray.push($(this).text());
});
$('.table tr').find('td.js-type:last-of-type').each(function(){
        myArray.push($(this).text());
    });