javascript - 如果 id 以偶数结尾,则使用 jquery 将类应用于具有特定 id 的每个 div

标签 javascript jquery

如果该 id 以偶数结尾,我想将一个类应用于具有特定 id 的每个 div。另外,我想对以奇数结尾的类应用不同的类。理想情况下,如果可以用 jquery 实现那就太好了。

这是一个例子。我想将类“Red”添加到ID为“item1”的所有div,其中最终数字为奇数。因此“Red”类将应用于 item1、item3、item5。

类似地,我想向所有 ID 为“item2”的 div 添加“Green”类,其中最终数字为偶数。因此“Green”类将应用于 item2、item4、item6。

谢谢,任何帮助将不胜感激!

最佳答案

如果您满足先决条件,史蒂夫的答案看起来不错且干净。

如果没有,您可以循环遍历它们:

$('div').each(function(d) {
  num = Number( /\d+$/.exec( d.attr('id') )[0] );
  if (isNaN(num)) return;
  d.addClass(num % 2 == 0 ? 'even' : 'odd');
});

或者更多的 jQuery-sh:

$('div')
  .filter(function(d) { return /[02468]$/.test( d.attr('id') ); })
  .addClass('even');
$('div')
  .filter(function(d) { return /[13579]$/.test( d.attr('id') ); })
  .addClass('odd');

关于javascript - 如果 id 以偶数结尾,则使用 jquery 将类应用于具有特定 id 的每个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133331/

相关文章:

javascript - 无法使用 jquery 删除 CSS `position` 属性

javascript - JQuery UI - .resizable 不工作

javascript - 堆叠元素阻止事件传播

javascript - 选中和取消选中在 jquery 中不起作用

javascript - 我怎样才能在div上获取背景的来源

javascript - 使用 css 创建一个框以显示来自事件源的数据

javascript - 如果用户使用 jQuery 单击页面上除 2 个元素之外的任何位置,如何隐藏 div?

javascript - 在 AngularJS 中将 angular.element() 转换为模板

javascript - 修改每个 JSON 对象的值

javascript - 无法将 "transform"添加到 css 以具有自定义 Bootstrap 模态动画