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 に答える