javascript - 如何将Class添加到具有最大数据属性值的div?

标签 javascript jquery

如何从数据属性中找出最大值或最小值,并将找到的值最大或最小的类添加到div中?

HTML 输出:

<div data-foo="12"></div>
<div data-foo="43"></div>
<div data-foo="3"></div>
<div data-foo="44"></div>
<div data-foo="153" class="yellow"></div>

.addClass("黄色");

我发现这个 stackoverflow 问题确实有助于找到最大值或最小值,但是如何将类应用到该值来自的 div?

Get the highest and lowest values of a certain attribute in jQuery or Javascript

最佳答案

试试这个:

脚本:

<script>
    $(document).ready(function(){
    var max = 0;
    $('div').attr("data-foo", function(i,val){
       max = +val > max ? +val : max;
    });
   $("div[data-foo='" + max + "']").addClass("yellow");// this is what you need to add class.do same process for min also if you required.
    console.log(max);
//for min 

var min = max;
    $('div').attr("data-foo", function(i,v){
       min = +v < min ? +v : min;
    });
    $("div[data-foo='" + min + "']").addClass("red");
}); 

HTML:

<div data-foo="12"></div>
<div data-foo="43"></div>
<div data-foo="3"></div>
<div data-foo="44"></div>
<div data-foo="153"></div>

关于javascript - 如何将Class添加到具有最大数据属性值的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27791873/

相关文章:

javascript - 砌体不适用于动态内容

javascript - 将宽度设置为最宽的元素,同时仍然有 float

javascript - 从 GeoServer 检索图层名称的 AJAX 回调失败并出现断言错误

javascript - 如何从cookie中读取json对象

javascript - 仅当光标在输入中时如何显示 easyautocomplete 对话框

javascript - 元素未在 FireFox 和 Opera 上显示,但在 Chrome 和 Safari 上可以正常工作

javascript - 只打印偶数

javascript - 使用child_process.exec发送返回404的命令

javascript - 使用 div 标签和 Bootstrap 类更新 DOM

javascript - 如何使用 JavaScript 刷新 div 内的数据表?