呼叫日期();对象不是一个功能

时间:2015-01-21 23:07:46

标签: javascript jquery

我正在尝试使用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。

有人可以解释这里有什么问题以及如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

更改此

$('[data-day='+thisDay+']').addClass('current')();

$('[data-day='+thisDay+']').addClass('current');

最后一组括号试图执行jQuery对象,这不是函数

答案 1 :(得分:2)

最后一行应该是这样的:

$('[data-day='+thisDay+']').addClass('current');
//without () in the end