2

简单的问题;如果是星期一,我想突出显示一些文本,如果是星期二,我想突出显示其他一些文本等。

$('p.day:eq("' + new Date().getDay() + '")').addClass('today');

我觉得我很接近。

js小提琴

4

3 回答 3

4

你应该做 :

$('p.day').eq(new Date().getDay()-1).addClass('today');
于 2012-05-29T22:28:38.357 回答
3
$('p.day:eq(' + new Date().getDay() + ')').addClass('today');

您需要去掉:eq()- 中的引号,将值作为整数而不是字符串传递。

此外,使用.getDay(), Sunday 是第 0 天,因此您要么需要更改日期的顺序,要么为此创建另一个解决方法。

于 2012-05-29T22:28:53.647 回答
2
$('p.day').eq(new Date().getDay()).addClass('today');

固定演示

或者使用:eqpsudo css 选择器:

$('p.day:eq(' + new Date().getDay() + ')').addClass('today');

数字应该是数字而不是字符串。

于 2012-05-29T22:28:15.587 回答