如何设置DIV或LI“;类“;按星期几
How to set a DIV or LI "class" by day of the week?
如果我有一个每天都有div和UL的7天日历,我如何将"今天"类添加到一周中的LI"天"中?(即周一、周二、周三等)
基本上,我只想在页面加载中突出显示一周中的哪一天。
我想这可以用jQuery完成,但我刚刚掌握了窍门,所以任何能为我指明正确方向的建议都将不胜感激。
以下是我用于内容的基本HTML:
<div id="main_content">
<div id="weekly_schedule">
<ul class="day_container">
<li class="day">Su</li>
<li class="day_content">content</li>
</ul>
<ul class="day_container">
<li class="day">Mo</li>
<li class="day_content">content</li>
</ul>
<ul class="day_container">
<li class="day">Tu</li>
<li class="day_content">content</li>
</ul>
<ul class="day_container">
<li class="day">We</li>
<li class="day_content">content</li>
</ul>
<ul class="day_container">
<li class="day">Th</li>
<li class="day_content">content</li>
</ul>
<ul class="day_container">
<li class="day">Fr</li>
<li class="day_content">content</li>
</ul>
<ul class="day_container">
<li class="day">Sa</li>
<li class="day_content">content</li>
</ul>
</div>
</div>
您可以尝试以下操作:
$('li.day:eq(' + new Date().getDay() + ')').addClass('today');
这是我的小提琴手希望它能有所帮助。如果你有问题,请告诉我。
var dayOfWeek = new Date().getDay() - 1;
var selectedUl = $('#weekly_schedule:nth-child(' + dayOfWeek + ')');
// Do whatever you want with selectedUl, such as .addClass('highlighted')
您可以在没有jQuery的情况下完成,只需使用纯JavaScript:
var date = new Date().getDay()*2;
document.getElementsByTagName('LI')[date].parentNode.className += " today";
下面是一个jsFiddle示例。
我也遇到过同样的问题。我使用JavaScript想出了以下解决方案(尽管我不确定这是否是最好的方法)。
HTML:
<div id="days">
<ul>
<li id="mon">Mon</li>
<li id="tue">Tue</li>
<li id="wed">Wed</li>
<li id="thur">Thur</li>
<li id="fri">Fri</li>
<li id="sat">Sat</li>
<li id="sun">Sun</li>
</ul>
</div>
JavaScript:
function startTime() {
var today = new Date();
var dayOfWeek = today.getDay();
if (dayOfWeek == 0) {
document.getElementById("sun").className = "today";
} else if (dayOfWeek == 1) {
document.getElementById("mon").className = "today";
} else if (dayOfWeek == 2) {
document.getElementById("tue").className = "today";
} else if (dayOfWeek == 3) {
document.getElementById("wed").className = "today";
} else if (dayOfWeek == 4) {
document.getElementById("thur").className = "today";
} else if (dayOfWeek == 5) {
document.getElementById("fri").className = "today";
} else if (dayOfWeek == 6) {
document.getElementById("sat").className = "today";
} else {}
}
startTime();
因此,这基本上是根据今天的情况将类"today"添加到li标签中
你可以在我的代码笔上看到完整的工作示例-http://codepen.io/AdamCCFC/pen/XbNyeY
相关文章:
- 如何在选择子li时将父li类设置为活动
- 活动类未设置为具有特定index()的“li”
- 获取选定的li文本和设置菜单'it’s text with it
- 同时为一个 Li 元素设置类“活动”
- 如何设置数据幻灯片到,就像我为每个.carousel-indicators li设置id一样
- 动态设置 li 的宽度以匹配父级 ul 的宽度
- 如何为同一类的不同 li 设置不同的背景图像
- Angular,如何将类设置为单击的列表项并从其他列表项中删除li项
- 如何设置DIV或LI“;类“;按星期几
- 找到ul的第一个li来设置其类
- 获取Ul-li宽度,并将其设置为Ul-li-Ul的宽度
- 如何在angular.js中对单击的li(选项卡)设置焦点/活动
- 如何通过在ul中的索引将类设置为li标记
- 循环遍历li项,并在每个li项中设置变量以执行不同的操作
- 根据url设置li激活
- 如何设置:悬停在一个li(a)上时,悬停在另一个li(B)上
- 如果选择了另一个li,则设置字体粗细
- 通过javascript设置CSS li计数器的值
- 在任何时间日期选择器中以编程方式设置时区偏移量
- 如果窗口宽度小于991px,设置为nav >Li:不可点击