jQuery - 如果今天是addClass

时间:2012-05-29 22:24:55

标签: jquery addclass

简单的问题;我想强调一些文本,如果它是星期一,其他一些在星期二等等。

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

我觉得我太近了。

jsFiddle

3 个答案:

答案 0 :(得分:4)

你应该这样做:

$('p.day').eq(new Date().getDay()-1).addClass('today');

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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

Fixed DEMO

或使用:eq伪css选择器:

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

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