javascript - JQuery找到距离当前时间最近的元素值然后添加类

标签 javascript jquery css

我有一个包含动物喂养时间的列表,我想根据当前时间突出显示(css 类)下一次即将进行的喂养。

列表(缩短):

<ul id="feedingTimes">
    <li><time value="1000">10:00</time> Uhr Humboldtpinguine</li>
    <li><time value="1000">10:00</time> Uhr Anakondas + Alligatoren</li>
    <li><time value="1100">11:00</time> Uhr Königspinguine</li>
    <li><time value="1130">11:30</time> Uhr Pelikane</li>           
</ul>

我会在这里粘贴一些 JQuery,但到目前为止我还无法想出一个几乎可行的解决方案。 它可能类似于“从列表中查找最接近当前时间的值,然后添加一个类”。我不知道如何编写代码。

帮助会很好,干杯!

最佳答案

尝试这样的事情:

$('li').each(function() {
    if ($(this).find('time').attr('value') > (new Date().getHours() * 100) + new Date().getMinutes()) {
        $(this).addClass('next');
        return false;
    }
});

DEMO

关于javascript - JQuery找到距离当前时间最近的元素值然后添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21235111/

相关文章:

html - 在 Bootstrap 网格中的 div 内居中 div

javascript - 替换 <svg> 中的 <use> 元素的属性后单击事件停止工作 (Win7/IE11)

javascript - 使用moment.js获取上一个工作日

javascript - 理想的后备方法应该是什么?

jquery - Bootstrap 贴边栏阻塞文本

html - 使两个可变宽度的div相邻并同时居中

JavaScript - 从下拉框中读取

javascript - 想要在每个 WordPress 站点页面上的 WordPress 插件中运行 jQuery 代码

JavaScript:从弹出窗口获取值(外部网站)

html - 垂直中文文本元素漂浮在标签旁边