1

我在页面上填充所有月份,例如:

<?php foreach(range(0,11) as $month): ?>
      <div style='float:left; width:303px;' id='calenderSalesMonth_<?php echo $month ?>' class='calenderSales'></div>
<?php endforeach; ?>

fullCalendar应该通过设置特定月份id='calenderSalesMonth_*'并且它不起作用,我收到一个错误:

Uncaught TypeError: Cannot call method 'split' of undefined

代码:

$('.calenderSales').fullCalendar({
       editable: false,
       events:  { url: 'calender-events.php' },
       firstDay:1,
       month: $(this).attr("id").split("_")[1],
       year: 2013
});
4

1 回答 1

1

用户month全局变量,然后设置它。

var month = $('.calenderSales').attr("id").split("_")[1];

$('.calenderSales').fullCalendar({
       editable: false,
       events:  { url: 'calender-events.php' },
       firstDay:1,
       month: month,
       year: 2013
});

或者

使用.prop()它的.attr()替代品。

或者

尝试将代码包装在里面$(window).load(function());

于 2013-03-23T11:42:14.367 回答