下面的代码应该为我计划休假的日历(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中并不是真正的家。有人发现我的错误吗?
答案 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();
});