从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
}