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