javascript - jQuery 将新月类添加到 div 内的元素

标签 javascript jquery html

我在一个部分中动态添加了一系列文章元素。我需要每篇文章都有一个新月类(fp_1,fp_2,fp_3,...)。 我怎样才能用jquery把它拉出来?

<section id="featured_posts">
  <article class="fp_1"></article>
  <article class="fp_2"></article>
  <article class="fp_3"></article>
</section>

$('#featured_posts article').addClass('fp_*'); 

这就是我所缺少的制作类(class)新月形的方法。

最佳答案

使用函数作为addClass参数,如下所示:

$('#featured_posts article').addClass(function(index) {
  return 'fp_' + (index + 1);
});

Demo 。为集合中的每个元素调用该函数,它接收该元素从 0 开始的索引 - 因此需要添加 1(因为您的索引显然是从 1 开始的)。

如果这些元素上已经存在 fp 类,只需使用 removeClass 将其删除:

$('#featured_posts article').removeClass('fp').addClass(...);

关于javascript - jQuery 将新月类添加到 div 内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28656205/

相关文章:

javascript - 为什么我的 $.ajax 显示 "preflight is invalid redirect error"?

javascript - ProgressBar 和 RenderTo 未放置在中心

javascript - 通用ajax表单提交

Jquery datepicker 克隆问题

javascript - JQuery 手机。网站上只有一个 https 页面

javascript - S3 使用流时上传损坏的文件

jquery - f.settings[g].call 不是一个除了提交验证之外的任何函数

asp.net - 需要一种让用户选择 "To"发送电子邮件的好方法

javascript - 在我的背景上切换图像

html - 背景图像缩放 html5 css3