首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >结合两个函数在jQuery或Javascript中写入属性数组

结合两个函数在jQuery或Javascript中写入属性数组
EN

Stack Overflow用户
提问于 2017-06-15 12:10:59
回答 1查看 93关注 0票数 1

这是对原始问题的扩展:jQuery Extract Year from Date and Add Class to Parent

..。但我需要对其进行扩展,以便将现有的两个函数组合在一起,然后进行扩展,以便在数组中而不是类中添加属性。

作为类的增值的原始片段:-

获取div中的日期,并将其添加为类。

代码语言:javascript
运行
复制
jQuery(".publication-date").each(function(i) {
var yr = $(this).text().trim().split('/')[2];
jQuery(this).closest('.publication').addClass(yr);
});

从div获取发布名称,并将其添加为类。

代码语言:javascript
运行
复制
jQuery(".publication-name").each(function(i) {
var name = $(this).text().trim().replace(/[_\W]+/g, "-");

( jQuery(this).closest('.publication').addClass(name);});

我的工作是将数据过滤器的属性组合并写入其中,其中数据过滤器的任何值都用逗号分隔。数据过滤“2017,发布名称”

代码语言:javascript
运行
复制
$(".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
});
});

所有的输入都非常感谢。

提前感谢

格伦尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 08:14:06

假设在HTML中,每个.publication div都有一个.publicaton-date div和一个publication-name div,那么您可以在以下几行进行如下操作:

代码语言:javascript
运行
复制
$('.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元素,并在其中找到日期和年份。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44567166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档