我尝试设置工具提示,但出现错误
<script>
$(document).ready(function() {
var calendar = $('#calendar').fullCalendar({
header:{
left:'prev,next today',
center:'title',
right:'month,agendaWeek,agendaDay'
},
eventRender: function(info) {
var tooltip = new Tooltip(info.el, {
title: info.event.extendedProps.description,
placement: 'top',
trigger: 'hover',
container: 'body'
});
},
eventLimit: true, // allow "more" link when too many events
editable:false,
locale: 'sl',
navLinks: true,
events: 'load.php',
selectable:false,
selectHelper:false,
displayEventTime: false
});
});
</script>
答案 0 :(得分:0)
Info.event未定义,这就是为什么您无法读取属性“ extendedProps”的原因。
为了保护自己免受未定义对象的侵扰,我将使用以下模式:
var tooltip = new Tooltip(info.el, {
title: ((info.event || {}).extendedProps || {}).description,
placement: 'top',
trigger: 'hover',
container: 'body'
});
在初始化var工具提示之前,我会先做一个console.log(info)来弄清楚“ info”到底是什么。
答案 1 :(得分:0)
该错误表示info.event
等于undefined
。我建议您尝试访问console.log(info)
之前,先尝试info
或使用调试器,看看正在传递给该函数的info.event.extendedProps
的值是什么。