使用jquery比较相同的div类名值

使用jquery比较相同的div类名值,jquery,html,Jquery,Html,我正在寻找一种方法来比较具有相同类名的其他div标记上的值。所以,我想在jquery中实现它。下面是我想要比较的标记的示例 <div class="helloword" value="4"> </div> <div class="helloword" value="3"> </div> <div class="helloword" value="2"> </div> <div class="helloword" val

我正在寻找一种方法来比较具有相同类名的其他div标记上
的值。所以,我想在jquery中实现它。下面是我想要比较的
标记的示例

<div class="helloword" value="4"> </div>
<div class="helloword" value="3"> </div>
<div class="helloword" value="2"> </div>
<div class="helloword" value="1"> </div>


我想比较哪一类的价值最小。所以这是可能的吗?

使用类选择器获取所有div,并使用.each()循环它们,这是一个未经测试的代码,如下所示:

    var min = 10, minElement = '';
    $('.helloword').each(function(){
        var value = parseInt($(this).attr("value"));
        if (value < min) {
            min = value;
            minElement = $(this);
        }
    });
    // using minElement
var min=10,minElement='';
$('.helloword')。每个(函数(){
var value=parseInt($(this.attr(“value”));
如果(值<最小值){
最小值=数值;
minElement=$(此项);
}
});
//使用minElement

使用类选择器获取所有div,并使用.each()循环它们,这是一个未测试的代码,如下所示:

    var min = 10, minElement = '';
    $('.helloword').each(function(){
        var value = parseInt($(this).attr("value"));
        if (value < min) {
            min = value;
            minElement = $(this);
        }
    });
    // using minElement
var min=10,minElement='';
$('.helloword')。每个(函数(){
var value=parseInt($(this.attr(“value”));
如果(值<最小值){
最小值=数值;
minElement=$(此项);
}
});
//使用minElement
您可以使用
map()
Math.min.apply()
获取最小值

var min=Math.min.apply(null,$('.helloword').map(函数(){
返回parseInt($(this.attr('value'))
}))
console.log(最小值)

您可以使用
map()
Math.min.apply()
获取最小值

var min=Math.min.apply(null,$('.helloword').map(函数(){
返回parseInt($(this.attr('value'))
}))
console.log(最小值)

您需要按其类选择所有div,然后循环遍历它们,并保留一个指针,指向迄今为止找到的最低div:

var lowestVal = 100; //set this higher than your max value
var divs = $(".helloword"); //select all the elements by their class

//loop through each item and compare it to the lowest recorded one
divs.each(function(index, element) {
  var val = parseInt($(element).attr("value"));
  if (val < lowestVal) lowestVal = val;
});
var lowestVal=100//将其设置为高于最大值
var divs=$(“.helloword”)//按类选择所有元素
//循环浏览每个项目,并将其与记录的最低项目进行比较
每个分区(函数(索引、元素){
var val=parseInt($(元素).attr(“值”);
如果(val

现在,您可以根据需要使用lowestVal。

您需要按其类选择所有div,然后循环遍历它们,并保留一个指向迄今为止找到的最低div的指针:

var lowestVal = 100; //set this higher than your max value
var divs = $(".helloword"); //select all the elements by their class

//loop through each item and compare it to the lowest recorded one
divs.each(function(index, element) {
  var val = parseInt($(element).attr("value"));
  if (val < lowestVal) lowestVal = val;
});
var lowestVal=100//将其设置为高于最大值
var divs=$(“.helloword”)//按类选择所有元素
//循环浏览每个项目,并将其与记录的最低项目进行比较
每个分区(函数(索引、元素){
var val=parseInt($(元素).attr(“值”);
如果(val
现在,您可以根据需要使用lowestVal。

函数GetSmallestValue(itemValue) { $(“.helloword”)。每个(函数(a、b){ var newValue=$(this.attr(“value”); if(itemValue==0 | | newValue

函数GetSmallestValue(itemValue) { $(“.helloword”)。每个(函数(a、b){ var newValue=$(this.attr(“value”); if(itemValue==0 | | newValue


到目前为止,您尝试过什么吗?你知道如何选择同一类的所有项目并循环它们吗?这很尴尬,但我不知道如何选择所有项目,你能给我建议一些方法吗@ADysonit非常基本的使用选择器的jquery…如果您在使用jquery或CSS之前就已经使用过。但我会发布一个解决方案,以防你以前没有看到过我还是jQuery的新手。那将对我有很大帮助。多谢各位@Adyson到目前为止你试过什么了吗?你知道如何选择同一类的所有项目并循环它们吗?这很尴尬,但我不知道如何选择所有项目,你能给我建议一些方法吗@ADysonit非常基本的使用选择器的jquery…如果您在使用jquery或CSS之前就已经使用过。但我会发布一个解决方案,以防你以前没有看到过我还是jQuery的新手。那将对我有很大帮助。多谢各位@AdysonTank帮助我编辑if语句上的错误,因为我认为您忘记了放置{}。然后我可以接受你的答案。对于javascript中的一行if语句,不使用括号是有效的-尝试一下:-)谢谢你的帮助,编辑if语句的错误,因为我想你忘记了放{}。在那之后,我可以接受你的答案。对于javascript中的一行if语句,不使用括号是有效的-尝试一下:-)