简单的问题;我想强调一些文本,如果它是星期一,其他一些在星期二等等。
$('p.day:eq("' + new Date().getDay() + '")').addClass('today');
我觉得我太近了。
答案 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');
或使用:eq
伪css选择器:
$('p.day:eq(' + new Date().getDay() + ')').addClass('today');
数字应该是数字而不是字符串。