2012-05-29 45 views

回答

3

你应该做的:

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

Fixed DEMO

或者使用:eq psudo CSS选择器:

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

数量应该是一个数字,而不是一个字符串。

+0

嗯,有什么区别? – zerkms

+0

@zerkms。查看我的更新。 – gdoron

+0

已在另一个答案中解释;-) – zerkms

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

你需要拿出报价在:eq() - 传递值作为一个整数,而不是字符串。

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

+0

这**是**的答案。将选择器移动到另一个函数'.eq()'并不能解释任何内容 – zerkms