Jquery 如果 div 有 value1-10 添加类

标签 jquery

因此,我正在尝试为我的网站建立此声誉栏,该声誉栏仅取决于给定的数字。功能应该是这样的。

如果 div 的值为 1-10,请添加 class="beginner" 如果 div 的值为 11-20,请添加 class="mediocre" 如果 div 的值为 21-30,请添加 class="hardcore" 等等..

我有这个:

<div><a>7</a></div>

我想要的是这样的:

<div class="beginner"><a>7</a></div>

我想我应该从这样的事情开始:

$("div:contains('0>10')").addClass("begginer");

但我非常确定这是行不通的。谁能帮我这个?我在这里很迷路:(

最佳答案

只需使用.filter():

$('div').filter(function() {
  var number = parseInt($(this).text(), 10);

  return (number >= 1) && (number <= 10);
}).addClass("beginner");

关于Jquery 如果 div 有 value1-10 添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705843/

相关文章:

javascript - jQuery Preventdefault() 函数不起作用

javascript - 设置 cookie 为两个不同的值

javascript - 当我发出新请求时,Ajax http 请求将以前的图像加载到轮播中

javascript - 在外部单击时隐藏元素

javascript - 使用 JavaScript/jQuery 预加载图像的最佳方式是什么?

javascript - jQuery 一个带有 url 的元素

javascript - 图片通过鼠标悬停上下滑动

javascript - 了解 JQuery 选择器表达式

jquery - 在我无法控制的任何 AJAX 调用之后使用 JQuery 修改 DOM

javascript - 我可以保留对文档片段的引用吗?