这是对原始问题的扩展:jQuery Extract Year from Date and Add Class to Parent
..。但我需要对其进行扩展,以便将现有的两个函数组合在一起,然后进行扩展,以便在数组中而不是类中添加属性。
作为类的增值的原始片段:-
获取div中的日期,并将其添加为类。
jQuery(".publication-date").each(function(i) {
var yr = $(this).text().trim().split('/')[2];
jQuery(this).closest('.publication').addClass(yr);
});
从div获取发布名称,并将其添加为类。
jQuery(".publication-name").each(function(i) {
var name = $(this).text().trim().replace(/[_\W]+/g, "-");
( jQuery(this).closest('.publication').addClass(name);});
我的工作是将数据过滤器的属性组合并写入其中,其中数据过滤器的任何值都用逗号分隔。数据过滤“2017,发布名称”
$(".publication-date, .publication-name").each(function(i) {
var yr = $('.publication-date').text().trim().split('/')[2];
var name = $('.publication-name').text().trim().replace(/[_\W]+/g, "-");
value = yr + ',' + name;
$(this).closest('.publication').attr({
"data-filter": value
});
});
所有的输入都非常感谢。
提前感谢
格伦尼
发布于 2017-06-16 08:14:06
假设在HTML中,每个.publication
div
都有一个.publicaton-date
div
和一个publication-name
div
,那么您可以在以下几行进行如下操作:
$('.publication').each(function() {
var yr = $(this).find('.publication-date').text().trim().split('/')[2];
var name = $(this).find('.publication-name').text().trim().replace(/[_\W]+/g, "-");
$(this).attr('data-filter', yr + ',' + name);
})
ie:与其循环遍历.publication-date
和.publication-name
元素,不如循环遍历.publication
元素,并在其中找到日期和年份。
https://stackoverflow.com/questions/44567166
复制相似问题