从attr中查找最低的数组并使用jQuery执行操作

从attr中查找最低的数组并使用jQuery执行操作,jquery,arrays,attr,Jquery,Arrays,Attr,如何使用$(“li”).attr(“数据表”)并找到最低点来执行某些操作 为什么不呢?这是实现你想做的事情的一种方式。记住使用parseInt()将属性转换为整数。使用 试试这个: <li data-meter='2231'> <img src="http://placehold.it/100x100/"> </li> <li data-meter='0'> <img src="http://placehold.it/10

如何使用
$(“li”).attr(“数据表”)并找到最低点来执行某些操作


为什么不呢?这是实现你想做的事情的一种方式。记住使用parseInt()将属性转换为整数。

使用

试试这个:

<li data-meter='2231'>
    <img src="http://placehold.it/100x100/">
</li>


<li data-meter='0'>
    <img src="http://placehold.it/100x100/000">
</li>

<li data-meter='622'>
    <img src="http://placehold.it/100x100/000">
</li>

试试这个代码

$(document).ready(function(){
    // Function to get the Min value in Array
    Array.min = function( array ){
       return Math.min.apply( Math, array );
    };

    var meter= $('li').map(function() {
        return $(this).data('meter');
    }).get();

    // alert the minimum value
    alert("Min meter: " + Array.min(meter));
    // or get the jQuery object
    $('li[data-meter="'+Array.min(meter)+'"]')
});
可以使用.val()方法获取每个匹配元素的值,然后通过将每个li的属性存储在数组中来查找最大值。然后通过for-each循环,可以提取数组中的最高值。现在您有了li的最高数据值,您可以找到它对应的匹配元素

var lis = $("li");
var lowest = null;
lis.each(function(){
    var dm = parseInt($(this).attr("data-meter"));
    if(lowest == null || lowest>dm){
        lowest = dm;
    }
});
consoloe.log(lowest);

谢谢,但是我怎样才能得到这个选择器并执行类似于.css()的操作呢?看看这个例子,它会更新
li
-只是为了显示它的工作状态(注意,我更改了仪表值!!!)
if($('li').attr('data-meter')==stringHighestValue)){
    //execute
}