javascript - php javascript - 如何突出显示最低值

标签 javascript php

我的目标是获取并突出显示 li 内小数点之间的最低值。

<ul class="list-group">
    <li class="list-group-item" style="border:2px solid ;" data-distance="31.5">Test 31.5</li>
    <li class="list-group-item" style="border:2px solid ;" data-distance="21.5">Test 21.5</li>
    <li class="list-group-item" style="border:2px solid ;" data-distance="11.5">Test 11.5</li>
    <li class="list-group-item" style="border:2px solid ;" data-distance="51.5">Test 51.5</li>
    <li class="list-group-item" style="border:2px solid ;" data-distance="61.5">Test 61.5</li>
    <li class="list-group-item" style="border:2px solid ;" data-distance="11.5">Test 11.5</li>
</ul>

我的代码:

  <script type='text/javascript'>
$(window).load(function()
{
    $($("[data-distance]").get().sort(function(a, b) 
    {
        return a.getAttribute("data-distance") - b.getAttribute("data-distance");
    })[0]).css("border-color", "red");

});
</script>

如果多个 li 具有相同的最小值,则此代码将失败。我想突出显示每个最小值 - 我该怎么做?

最佳答案

试试这个:

// Get the lowest value first
var low = $("[data-distance]").get().sort(function(a, b) {
    return a.getAttribute("data-distance") - b.getAttribute("data-distance");
})[0].getAttribute("data-distance");

// Then loop through and update those that match the lowest
$("[data-distance]").each(function(a){
    if (this.getAttribute("data-distance") == low) {
        $(this).css("border-color", "red");
    }
});

演示:http://jsfiddle.net/grydawp4/1/

关于javascript - php javascript - 如何突出显示最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29933642/

相关文章:

javascript - 在 jquery 中使用 img 添加和关闭 anchor 标记之前

php - 如何隐藏 url 中的 id 并只显示标题?

javascript - Angular 2 ngFor - 使用索引反转输出顺序

javascript - Angular 自定义属性指令应替换为另一个指令

php - 简单正则表达式中同一行存在多个匹配的问题

javascript - 如何使用 php 中的按钮操作倒计时器?

php - 我有一个任务,我想从 SERVER 访问本地 mysql 数据库

php - 我应该加密电子邮件地址吗?

javascript - 将 X-CSRF-Token header 全局添加到 XMLHttpRequest() 的所有实例;

javascript - YouTube API : How to grab video ID? JQuery/Json