Javascript jQuery按数据属性和:最后一个子项选择

Javascript jQuery按数据属性和:最后一个子项选择,javascript,jquery,Javascript,Jquery,希望这对一些JS专家来说应该相当简单 好的,我有各种标记,它们有一个数据周属性。每个部分还具有数据日期属性 我需要将任何给定的一周的最后一部分按数据周进行分组,这样我就可以检查日期是本周早些时候还是以后 当我这样做时,我得到两个结果: let sections= $('section[data-week="' + thisWeek + '"]'); 我只需要最后一个。我试图像这样添加:最后一个孩子: let lastSectionOfThisWeek = $('section[data-wee

希望这对一些JS专家来说应该相当简单

好的,我有各种
标记,它们有一个
数据周
属性。每个部分还具有
数据日期
属性

我需要将任何给定的一周的最后一部分按
数据周
进行分组,这样我就可以检查日期是本周早些时候还是以后

当我这样做时,我得到两个结果:

let sections= $('section[data-week="' + thisWeek + '"]');
我只需要最后一个。我试图像这样添加
:最后一个孩子

let lastSectionOfThisWeek = $('section[data-week="' + thisWeek + '"]:last-child');
但这并没有回报。如何将这两种方法结合使用,以获得带有周数的最后部分


谢谢你的帮助

:最后一个子项
表示最后一个子项,而不是与选择器其余部分匹配的最后一个子项

给定:

或使用:

您可以使用以下选项将匹配元素集缩减为集合中的最终元素:

let thisWeek=“1”;
让本周的lastSectionOfThisWeek=$('section[data week=“'+thisWeek+'“])。last();
log(本周的最后一部分。text().trim())

第一节
第二节
使用选择器:

var thisWeek=“week”;
console.log($(`section[data week=${thisWeek}]:last`).attr(“id”)//third

弗斯特
第二

第三个
,而节是数组,因此可以通过这种方式获取最后一个值

let sections= $('section[data-week="' + thisWeek + '"]');
let lastsection= sections[sections.length-1];

我不知道为什么那样不行。您可以包含一些标记并创建一个新的标记吗?另外,您可以尝试jQuery的方法或
:last
选择器。只需尝试
:last
。如果没有,请在问题中添加相关的HTML,这样我们就可以测试它。第二行是纯javascript方式吗?是的,这是纯javascript方式
let lastSectionOfThisWeek =  $('section[data-week="' + thisWeek + '"]:last');
let sections= $('section[data-week="' + thisWeek + '"]');
let lastsection= sections[sections.length-1];