jquery - 通过jquery动态添加类名到div

标签 jquery html

我正在尝试通过 jquery 将类名动态添加到多个 div。 我的要求就像 例如我们有 10 个 div

<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>
<div class="sec"></div>

我想为每三个带有计数器的 div 动态添加类名,如下所示。

<div class="sec sec_1"></div>
<div class="sec sec_1"></div>
<div class="sec sec_1"></div>

<div class="sec sec_2"></div>
<div class="sec sec_2"></div>
<div class="sec sec_2"></div>

<div class="sec sec_3"></div>
<div class="sec sec_3"></div>
<div class="sec sec_3"></div>

<div class="sec sec_4"></div>

请帮助我实现这一目标。

最佳答案

var counter = 0;
$("div").each(function(index) {
  if (index % 3 == 0) {
    counter++;
  }
  $(this).addClass('sec_' + counter);
});

演示

var counter = 0;
$("div").each(function(index) {
  if (index % 3 == 0) {
    counter++;
  }
  $(this).addClass('sec_' + counter);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>
<div class="sec">a</div>

关于jquery - 通过jquery动态添加类名到div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859580/

相关文章:

html - 输入文本框不响应 Bootstrap 列系统

javascript - 如何在悬停 div2 时显示 div1 并在 mouseout 时显示淡出的 div1?

html - CSS 不透明度 - Internet Explorer

jquery - 单击伪类滚动到顶部

javascript - 如何让我的 div 向下滑动 JQuery

javascript - jQuery 和 Windows 8 JavaScript Metro 风格应用程序

javascript - 根据单选按钮填写输入

javascript - 我怎样才能使提交按钮发出表单的帖子,但将返回的结果放入元素 HTML 中?

javascript - 如何在网站上使用 Aloha 编辑器

html - divs 按钮悬停鼠标行为不正确