javascript - 选择所有编号大于 50 的元素项

标签 javascript jquery html

有很多带有 class="element-item" 的 div。我想使用 jQuery 选择 .element-item 类的所有 div,其中 class="number" 大于 50。

<div class="element-item one " data-category="one">
    <h3 class="name">Mercury</h3>
    <p class="symbol">Hg</p>
    <p class="number">30</p>
    <p class="weight">200.59</p>
</div>
<div class="element-item two " data-category="two">
    <h3 class="name">Mercury</h3>
    <p class="symbol">Hg</p>
    <p class="number">60</p>
    <p class="weight">200.59</p>
</div>
<div class="element-item two " data-category="three">
    <h3 class="name">Mercury</h3>
    <p class="symbol">Hg</p>
    <p class="number">80</p>
    <p class="weight">200.59</p>
</div>

最佳答案

您可以使用.filter()来过滤值> 50的div

var divs = $('.element-item .number').filter(function(){
  return parseInt($(this).text()) > 50;
});

//add a specail class
divs.each(function(){
        $(this).addClass('special') 
});

console.log(divs.length);
.special {
 background-color: #eee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="element-item one " data-category="one">
  <h3 class="name">Mercury</h3>
  <p class="symbol">Hg</p>
  <p class="number">30</p>
  <p class="weight">200.59</p>
</div>
<div class="element-item two " data-category="two">
  <h3 class="name">Mercury</h3>
  <p class="symbol">Hg</p>
  <p class="number">60</p>
  <p class="weight">200.59</p>
</div>
<div class="element-item two " data-category="three">
  <h3 class="name">Mercury</h3>
  <p class="symbol">Hg</p>
  <p class="number">80</p>
  <p class="weight">200.59</p>
</div>

关于javascript - 选择所有编号大于 50 的元素项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38445068/

相关文章:

javascript - 只允许ajax上传图片

html - 我的 css 背景图片不显示

javascript - 将新包添加到 angularjs 应用程序

javascript - React Highcharts 更改本地状态中选定列的边框颜色

javascript - 无法使用 PHP 和 JQuery Ajax 将新记录插入到 mysql 数据库

javascript - 如何偏移散点图中的轴?

Javascript 函数解释 - Knockout.js

javascript - 从字符串中删除空格、点和特殊字符,并在 jQuery 中用连字符替换

java - 当 HTML 文件包含 mdash 时,如何使用 Xerces 避免 SAXParseException?

javascript - 如何通过在其上绘制另一条线来删除线