使用jQuery标记适当的星期里/天
Using jQuery flag appropriate li/day of the week
我有一个无序的商店营业时间列表,如下所示:
<ul class="days">
<li><span>Mo.</span> <strong>11:00am - 12:00am</strong></li>
<li><span>Tu.</span> <strong>11:00am - 12:00am</strong></li>
<li><span>We.</span> <strong>11:00am - 12:00am</strong></li>
<li><span>Th.</span> <strong>11:00am - 1:00am</strong></li>
<li><span>Fr.</span> <strong>11:00am - 2:00am</strong></li>
<li><span>Sa.</span> <strong>11:00am - 2:00am</strong></li>
<li><span>Su.</span> <strong>11:00am - 12:00am</strong></li>
</ul>
我正试图将类名'currDay'添加到与今天日期对应的li。这看起来应该是超级简单和工作-但唉,它不是:)这是我使用的简单jq:
$(".days li:nth-child("+new Date().getDay()+")").addClass('currDay');
我没有得到任何错误,只是没有添加到dom。谢谢!
根据http://api.jquery.com/nth-child-selector/,
因为jQuery对:n -选择器的实现严格地派生自CSS规范,所以n的值是"以1为索引"的,这意味着计数从1开始。
由于"Sunday"的值为0,因此没有出现任何内容。您需要添加一个,或者使用eq
。试试这个:
$(".days li:eq("+new Date().getDay()+")").addClass('currDay');
http://jsfiddle.net/3WVk5/或者保持当前的顺序,计算(new Date().getDay() + 6) % 7;
。
相关文章:
- jQuery使用anoSlide在手机上滑动
- jQuery使用api获取typeform结果
- JQuery使用相同的功能自动完成各种输入文本
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- jQuery:使用substr()的另一种方法
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- jquery使用name from变量按类选择元素
- JQuery:使用clone()生成的元素不采用原始的事件属性
- jQuery使用$.post上传文件
- 如何将数据附加到DOM元素以供jQuery使用
- jquery使用val()复制值似乎可以删除换行符
- jQuery使用.of()删除事件处理程序时出现的问题
- jquery使用输入框内容
- jQuery:使用实时事件添加tabindex属性
- Jquery使用html对象添加更多内容
- jQuery 使用 .scroll(handler) 滚动到元素
- PHP jQuery使用多个单词传递值
- 防止已选择的选项 Jquery 使用 MYSQL 自动完成
- jQuery使用XML数据更新UL列表