我正在尝试使用JS获取今天的日期,因此我添加了一个类来突出显示当天的开放时间。
HTML
<dl class="dl-horizontal hours">
<dt data-day="1">Monday</dt>
<dd data-day="1">17:30 - 11:30</dd>
<dt data-day="2">Tuesday</dt>
<dd data-day="2">17:30 - 11:30</dd>
<dt data-day="3">Wednesday</dt>
<dd data-day="3">17:30 - 11:30</dd>
<dt data-day="4">Thursday</dt>
<dd data-day="4">17:30 - 11:30</dd>
<dt data-day="5">Friday</dt>
<dd data-day="5">17:30 - Midnight</dd>
<dt data-day="6">Saturday</dt>
<dd data-day="6">17:30 - Midnight</dd>
<dt data-day="0">Sunday</dt>
<dd data-day="0">17:30 - 11:30</dd>
</dl>
JS
today=new Date();
thisDay=today.getDay();
$('[data-day='+thisDay+']').addClass('current')();
这会将.current
添加到正确的日期,但我收到了JS错误
未捕获的TypeError:对象不是函数
在这些行之后打破了所有JS。
有人可以解释这里有什么问题以及如何解决这个问题吗?
答案 0 :(得分:2)
更改此
$('[data-day='+thisDay+']').addClass('current')();
到
$('[data-day='+thisDay+']').addClass('current');
最后一组括号试图执行jQuery对象,这不是函数
答案 1 :(得分:2)
最后一行应该是这样的:
$('[data-day='+thisDay+']').addClass('current');
//without () in the end