如何使用jquery/javascript将类添加到不同的元素中,具体取决于当天
How do I add class using jquery/javascript to different elements depending on what day is it?
例如,我有4个div。每个div都有特定的日期,当一个类必须添加到其中时,如下所示:
<div class="on-17 on-18"></div>
<div class="on-20"></div>
<div class="on-21"></div>
<div class="on-22"></div>
And I want to add class active on first div, if today is 17th or 18th of current month. Any ideas? Im not saying I need to extract "on-17" to get number 17, it can be manual method, just to check for certain 'on-#'s, in this case 17,18,20,21,22.
For example, if today was 2015-03-17th, it would trigger to add acive class on <div class="on-17 on-18"></div>
-> <div class="on-17 on-18 active"></div>
You don't need jQuery to check what date it is. You can use plain Javascript for that.
var today = new Date();
if(today.getDate() === 17) {
$('.on-17').addClass('active');
}
一个更动态的实现,它总是将类active
添加到当前的div:中
var today = new Date();
var dayOfMonth = today.getDate();
$('on-' + dayOfMonth).addClass('active');
如果你每天都有不同编号的课程(比如说你希望每天都有一个不同的颜色):
var today = new Date();
var dayOfMonth = today.getDate();
$('on-' + dayOfMonth).addClass('active-' + dayOfMonth); //Will add the class active-17 on the 17th day of each month, for example
相关文章:
- 如何使用jquery/javascript将类添加到不同的元素中,具体取决于当天
- JQuery Mobile单击事件不起作用,具体取决于HTML中的元素位置
- 隐藏元素取决于 if/else 语句的值不起作用
- 使 HTML 元素可见/不可见取决于 HttpServletRequest 参数
- 输入焦点取决于更大的父元素与 jQuery
- jQuery - 进度条和分页,具体取决于显示的元素和枚举数
- 如何使用jQuery将所有HTML元素包装在DIV中,具体取决于这些HTML元素的总高度
- 仅将特定元素添加到 html 正文中,具体取决于 javascript 条件
- 我在表单页面上有一个弹出窗口以及一个隐藏元素,具体取决于用户输入.两者都使用 jquery
- Jquery 返回元素的 .width() 取决于元素的找到方式
- 元素的绝对位置为左或右,具体取决于它所在的位置
- 设置元素的不透明度取决于其他元素以角度向上滚动
- 旋转取决于元素的右或左悬停
- 移除元素取决于它的背景图像
- 插入/更新子元素或插入集合中的完整文档-取决于现有的主元素
- 滚动到元素's偏移量取决于页眉高度
- 将类切换到特定元素取决于URL的哈希值
- jQuery Tablesorter: addParser取决于第th元素的css类
- 动画的持续时间取决于元素的高度
- jQuery左边框取决于元素宽度