。每个功能不起作用

时间:2014-08-19 14:31:32

标签: javascript jquery each

下面的代码应该为我计划休假的日历(FullCalendar)中的每一天提供课程。显示的dateArray是由php构建的字符串,转换为数组。现在我的.each函数似乎没有调用。我可以在每个之前记录数组,但是一旦我过去了。每次都没有发生。

function grayDates() {
    var dateArray = ["2014-08-21", "2014-08-22", "2014-08-23", "2014-08-24", "2014-08-25", "2014-08-26", "2014-08-27", "2014-08-28", "2014-08-29", "2014-08-30", "2014-08-31", "2014-09-01", "2014-09-02", "2014-09-03"];
    console.log("this will be displayed in my console");
    $("td").each(function() {
        console.log("this will not be displayed");
        var date = $(this).data("date");
        if(dateArray.indexOf(date) > -1){
            $(this).addClass("vacation");
        }
    });
} 

我像这样在标题中加载库:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

在doc准备好的库和函数定义之后调用该函数。 (event = php var填充了我显示的事件)

$(document).ready(function() {
    grayDates();
    $('#calendar').fullCalendar({
        defaultDate: '<?php echo date("Y-m-d");?>',
        weekends: false,
        editable: true,
        lang: 'nl',
        events: [
            <?php echo $event;?>
            ]
    });
});

在jQuery中并不是真正的家。有人发现我的错误吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

$(document).ready(function() {
    $('#calendar').fullCalendar({
        defaultDate: '<?php echo date("Y-m-d");?>',
        weekends: false,
        editable: true,
        lang: 'nl',
        events: [
            <?php echo $event;?>
            ]
    });
    grayDates();
});